Tag: if statement

VBA如果声明和For循环移动到下面的单元格

我有我的xlSheet 3列 Year GapYear Col3 Year 13 Yes 2018 Year 12 No Year 13 Yes Year 12 No 我希望vba根据我的if语句逻辑计算col3的开始年份: Sub startYear() Dim Year As Range Set Year = Range("A2") Dim GapYear As Range Set GapYear = Range("B2") Dim Col3 As Range Set Col3 = Range("C2") lastRow = ActiveWorkbook.ActiveSheet.UsedRange.Rows.Count For Row = 1 To lastRow If […]

如何检查范围是否包含字母

我想问一下如何在范围值上使用Isletter。 请看下面我的代码: If Range("$E$52").Value = **"Isletter"** Then Worksheets("Offloading_Tributary").Shapes("Object 115").Visible = False Else Worksheets("Offloading_Tributary").Shapes("Object 115").Visible = True End If 先谢谢你。 问候,

为什么我的MsgBox的输出是错误的这个VBA酒店收费macros指派?

基本上由于某种原因,当我运行这个问题时,它不显示房间types(应该是Studio,中等,豪华,豪华或套房),并不显示我的每日费率或总费率。 我一直坐在这个任务上好几个小时,我搞不清楚是什么问题。 我认为这可能与我的ElseIf语句或Global Constants有关,但我不确定我做错了什么。

在IF语句中嵌套SUMIFS – 不包括空格

我试图得到以下内容: 如果单元格b3等于P1,那么总和列R只要列D等于单元格d6而列E不是空白的,如果单元格b3不等于P1,那么….. 这是公式: =IF($B$3="P1",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!E:E,"<>"), IF($B$3="P2",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!F:F,"<>"), IF($B$3="P3",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!G:G,"<>"), IF($B$3="P4",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!H:H,"<>"), IF($B$3="P5",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!I:I,"<>"), IF($B$3="P6",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!J:J,"<>"), IF($B$3="P7",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!K:K,"<>"), IF($B$3="P8",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!L:L,"<>"), IF($B$3="P9",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!M:M,"<>"), IF($B$3="P10",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!N:N,"<>"), IF($B$3="P11",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!O:O,"<>"), IF($B$3="P12",SUMIFS('Budget Money'!R:R,'Budget Money'!D:D,D6,'Budget Money'!P:P,"<>"))))))))))))) 对于sumifs语句的最后一部分,我尝试了“<>”,“<>”&“”,“<>”&“”,我得到错误:公式包含无法识别的文本

协助IF和ANDs

我正在努力与图片中显示的公式。 我需要添加到公式,所以; 如果E列中的任何位置都有短语“FD”,则公式将在P列中显示短语“正确”。 E列包含大量的代码,如1-FD,2-FD,3-FD等等。 有一个公式很容易列出。 在访问中,我可以input“*”或“?” 如果我不知道所有的价值。 我怎样才能做到这一点在Excel的公式? 编辑 :从斯科特,温妮和菲利普build议工作: =IF(OR(ISNUMBER(SEARCH("FD",E2)),O2=T2),"Correct","INCORRECT") 但是,这仍然导致“不正确”。 我已经玩得很开心,并且一直没有得到“正确”的结果。

布尔和If语句

我有一个代码将一个单元格数组转换成一个循环的string。 如果单元格包含特定的string,它会正确地将布尔variables放入布尔发现的variables中,但是用这些variables作为目标的if语句将被跳过,并且只会执行最后一个else语句。 我不知道为什么会这样,并会喜欢任何input,为什么if语句可能不会看到variables为true。 提前致谢。 trimmedValX = Trim$(ur(r, m(6))) *creates the string Found1 = InStr(trimmedValX, "still sold") *checks to see if string is in the created string, if it is variable is set as True Found2 = InStr(trimmedValX, "Still sold") Found3 = InStr(trimmedValX, "Discontinued") If Found3 = True Then cell1.Interior.Color = rColor ElseIf Found1 = True […]

IF ELSE在Excel for Mac 2016中

我正在试图使这个函数的第三个参数,以便“如果错误值”是一个空白单元格。 如果第一个参数不是真的,以及研究这个网站和谷歌,我已经尝试了如何离开一个空白单元格的每一个变化。 它只是不适合我,也许是因为我正在使用Mac Excel 2016? 对这个公式的build议非常感谢: =IF(FIND("quality",A80),SUBSTITUTE(A80,A80,"A quality life demands quality questions")," ") 下面的屏幕截图显示了我如何input公式并获得了#VALUE! 单元格错误对于第一个参数不是真。

如果/ Then语句没有正确执行

我用If / Then创build了各种macros,但是这次我遇到了If / Then的问题。 在And之后,If / Then的第二部分不能正确执行。 它只会将And之前的偏移量的值设置为0。 单元格的格式没有问题,因为当我改变它们的位置时,对于之前和之后的那个来说工作正常。 我正在提供下面的代码。 For Each cell2 In Range("E7:E" & lastrow12) If cell2.Value = 0 Then cell2.Offset(0, -2).Value = 0 And cell2.Offset(0, -1).Value = 0 End If Next cell2

如何一起使用IF&MAX?

如何在Excel中执行以下function? 目前C列显示D4的最大值:F4。 不过,我需要它来显示一个替代值。 例如,如果MAX值来自D列,它将显示“TRAN”,或者如果MAX值值来自列E,它将显示“VERT”,最后如果它来自列F,则将显示“LONG “ 提前致谢

AVERAGEIF与平均条件

是否有可能使用AVERAGEIF平均embedded的条件? 我想用这样的公式: =AVERAGEIF($A1:$A10,"<5",B1:B10) 而不是检查A3是否小于5我想检查AVERAGE(A1:A3)是否小于5.对于A4我想要检查AVERAGE(A2:A4) 。 现在我首先对列进行平均,但是每次我都要创build一个新的列。 我想知道是否有更优雅的解决scheme。 来自编辑的其他信息: 这是为了检查一个人的症状与他们正在服用的药物,但是服用药物后三天出现症状。 因此,如果在症状栏中,三天的平均症状小于5,我想要输出三天前的平均药物水平。 发布的答案是否会为这种情况提供解决scheme?