Tag: if statement

COUNTIF不正确的名称列表 – 正确的function?

我们有一个问题,我很茫然。 在一个选项卡中,我们列出了完成文档的人员名单,我们称之为“ROAR”。 注重成果的年度报告完成后,已经完成了这项工作的人join了这份名单。 我有另一个标签,用公式来计算完成ROAR的人数,但一旦计算完毕,就忽略其他时间。 本质上,它试图找出有多less人参与完成了ROAR,而不是完成的时间。 目前我们要做的公式是: {=ROUNDUP(SUM((1/COUNTIF(Data!$A$2382:$A$4927,Data!$A$2382:$A$4927))*IF(Data!$C$2382:$C$4927=TAB!$C4,IF(Data!$E$2382:$E$4927>=TAB!$D$2,IF(Data!$E$2382:$E$4927<=TAB!$E$2,IF(Data!$D$2382:$D$4927=TAB!D$3,1,0),0),0),0)),0)} TAB是公式所在的位置,Data是名称所在的位置。 我知道COUNTIF是不正确的公式,因为'如果(频率(匹配('会好得多,但由于在2003年运行,在计算几百个值之后,抛出了一堆#N / A的结果在总体#N / A答案。 IF报表正在检查(按顺序)C4中列出的人员的姓名,D2-E2的date范围,D3中列出的职务名称。

如果Google文档中的if语句都失败了,无论多么容易

阅读文档后,我认为Google文档应该能够处理以下格式的if语句(直接从文档中): IF(test, then_value, otherwise_value) 所以,作为一个testing,我尝试了以下几点: =IF(2>1, 2, 1) 这显然应该打印2因为两个将总是大于1。 但是,这给我一个错误。 所以,我尝试下面的代码: =IF(1=1, 1, 1) 这也给我一个错误。 很明显,我在这里做错了什么,除非Google停止在他们的文档中支持if语句。 谁能帮忙?

如何在Excel中编写一个VBA多行相应的单元格If Statement

开始我是一个小白菜。 我简直就是昨天第一次看VBA。 所以,我很感激,如果你愚蠢的答复。 大声笑。 一周几次,我得到一张工作表的电子表格。 我必须拆分邮政编码并将它们移到那里透视商店。 大约有20个邮政编码,虽然我使用sorting选项,但它仍然需要我一段时间。 我想使用marco几乎给每个邮编一个商店。 这是我的问题。 我想看看“J1”,如果邮政编码匹配的许多我想要“牛头”写在“M1” 我能够做到这一点,花了我几个小时的试验和错误才得出最好的结果。 我尝试了很多不同的东西。 (最底层是我想出的) 这是问题。 我需要一直沿着电子表格进行此操作。 即。 如果m3 = 86409 J3 =金曼。 如果m4 = 86409 j4 =金曼。 如此等等一直到M5000,J5000。 任何帮助将不胜感激。 我想做的事很简单,但是我自己找不到答案,或者我无法理解。 我想我将不得不重新开始。 采取不同的方法。 不知道是什么。 Sub MoversBirthdays() Dim zipcode As Long, Store As String zipcode = Range("J2").Value If zipcode = "86426" Or "86427" Or "86429" Or "86430" Or […]

如何指示哪个单元格在Excel中为空?

我有这个macros Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim S1 As String, S2 As String Dim S3 As String, S4 As String, sMsg As String Dim lRow As Long, i As Long Dim ws As Worksheet Dim rng As Range Set ws = ThisWorkbook.Sheets("Sheet1") S1 = "Football": S2 = "Basket": S3 = "Sport1": S4 = "Sport2" With […]

根据列中的值复制和插入行

我试图build立一个查找列“G”中的单元格的过程,如果一个值大于1,复制整个表格行,插入一行(根据数值多次 – 1),并粘贴该值到每个新插入的行中。 所以,如果单元格“G4”中有3个数量,那么我想复制该单元格的行,并在其下面插入一行2次并粘贴复制的值。 以下是我到目前为止… **请注意,所有这些都在Excel表格中。 (不知道这是否是我的代码的问题) Dim Qty As Range For Each Qty In Range("G:G").cells If Qty.Value > 1 Then Qty.EntireRow.cell Selection.Copy ActiveCell.Offset(1).EntireRow.Insert Selection.Paste Selection.Font.Strikethrough = True End If Next End Sub

在vba中使用IF语句给编译错误,为什么?

我目前正在处理一个小的VBA代码,需要比较一段string。 如果我将这个直接input到Excel,我会做以下事情: =IF(C14 = "ABC",1,0) 现在,由于这是一个VBA代码,所以需要将其作为相关参考。 相反,它会看起来像这样: =IF(RC[-5] = "ABC",1,0) 问题:现在,后面的IF语句给出了一个编译错误 – 为什么这样呢? 如果我在哪里input =IF(RC[-5] = 2,1,0) 这不会给出任何编译错误。 所以看来,string比较给我的问题。

Excel VBA如果不是工作表是Sheet 1或工作表2,并且布尔在For Next循环中是true

整个macros从数据库中提取数据,并在Excel中更新工作表我基本上试图告诉它更新除了两个特定工作表之一,一个在开始和一个。 该代码已被使用了一段时间,但我想添加一个工作表开始,不能得到它的工作。 这是有问题的代码 For Each wsSheet In wbBook.Worksheets strName = wsSheet.Name If Not (wsSheet Is (Sheet1)) And _ (blnTF Or (strName = wsActSheet.Name)) _ Then … other code 这上面的代码工作正常,但我想添加一个Or语句来检查,如果不是工作表1或工作表2。 我是VBA新手,不熟悉我所知道的语法逻辑上我想要做什么,并尝试了多次 这也是我的尝试 For Each wsSheet In p_wbBook.Worksheets strName = wsSheet.Name If Not (wsSheet Is (Sheet1) Or (Sheet2)) And _ (blnTF Or (strName = wsActSheet.Name)) _ Then […]

Excel嵌套IF语句,多列和范围

我试图创build一个嵌套的IF语句来填充我的文件中的任何一个列与G , S , B或Other但不知道如何当我需要查看包含多个值的多个列中的数据。 我有三个不同的列,我需要拉到一起,以确定G , S , B或Other 。 例如,我需要find一种方式来说IF … A2> = 75%,B2> = 10%,C2> = 65%,则G A2> = 65%但<75%,B2列= 5%但<10%,C2列= 55%但<65%,则S A2> = 60%但<65%,B2列= 3%但<5%,C2列= 50%但<55%,则B , 别的Other 。 希望这对某个人有意义。

你可以扩展取决于if语句的sumifs公式吗?

我想知道是否有可能扩展依赖于IF语句的SUMIFS公式。 在下面的例子中,我想要的是如果$ O $ 5 = 0,扩展SUMIFS公式,以便“> 0”成为criteria1,然后创build一个新的criteria_range2,以“<10”作为criteria2。 看“评估公式”,我不确定问题是不会读取扩展位,因为这是不可能的,或者如果CHAR(34)没有按照我的希望显示。 = SUMIFS( '收入' $ G $ 1:!$ G $ 100 '收入' $ H $ 1:!$ H $ 100中,IF($ø$ 5 = 0,CHAR(34)& “> 0” &CHAR(34)&” , “&” '收入' $ H $ 1:!$ H $ 100 “&”, “&CHAR(34)&”<10" &CHAR(34),$ O 5 $)) 任何帮助将非常感激! 谢谢!

消除多个Elseif语句

我试图保持我的代码清洁,特别是在用户forms中使用combobox可能会有很多,如果Elseif语句。 应该有一个更简单的方法,没有多页代码只有一个combobox在那里? 现在是如何完成的例子: Sub Example() Dim Variable as String If Combobox1.Value = "Option1" Then Variable = "Name1" Elseif Combobox1.Value = "Option2" Then Variable = "Name2" Elseif Combobox1.Value = "Option3" Then Variable = "Name3" Elseif Combobox1.Value = "Option4" Then Variable = "Name4" Else Variable = "Name5" End if End Sub 正如你可以想象,这可以成为一个20名的长码,想象有3-4下拉菜单的。 有没有任何(可接受/已知)的方法来简化这个?