Tag: if statement

用于date范围的UDF或标准IF函数?

我正在尝试从列中的数字创build一个范围,并创build一个范围。 例如, column F: 1899 1912 1915 1918 1929 1934 1935 1936 … 因此,一旦1934年,1935年,1936年的序列开始,它将捕获1934年并迭代,直到差异不是1。 这个例子的结果是: 1934 – 1936. 一旦我创build了这些date范围,我将通过“ – ”分隔符使用文本到列来创build开始和结束date列。 在这方面的困难是比较另一列,并确保date是基于一个特定的标题。 因此:IF(标题1 =标题2,(IFdate2-date1 = 1,检查date3的增量 – date2 = 1,否则=date1))。 我可以尝试嵌套许多IF语句,但这会变得讨厌,加上不知道每个标题要比较多less个date。 迭代看起来好像在VBA中创build一个子或UDF会容易得多,但在这里(或其他地方)找不到任何可能有用的例子。

EXCEL VBA用户定义的function – 否则无if

附加的代码在VBA上运行,但我不明白为什么有一个错误说,否则没有如果或如果没有结束如果。 我很确定,如果用if语句,我已经匹配了每一个结尾。 Sub teee()仅用于testingdecimalize函数。 这将是很大的检查代码,并告诉我什么是我的代码错误…我几乎接近完成一个项目,如果我可以解决这个function。 Sub teee() sss = "-1-21+" MsgBox (decimalize(sss)) End Sub Function decimalize(s As Variant) As Long Dim checkers As Variant Dim ab As Long Dim leftnum As Long Dim rightnum As Long Dim poneg As Integer checkers = s ab = 0 leftnum = 0 rigntnum = 0 poneg = 0 […]

检查最后一个字符是否等于 – Excel

我目前正在使用这个不工作的公式: =IF(RIGHT(TRIM(L3),1)=4,1,0) 在L3中的值是4,所以我期望它返回1,而不是0,但是我得到0返回从if语句。 有人可以解释为什么发生这种情况?

excel – 嵌套如果条件格式

我只是想知道这是否是嵌套这些条件的正确方法。 它工作,只是看起来可以写得更简单。 =IF(H13>0,IF(H14>0,IF(H15>0,IF(H16>0,IF(H17>0,IF(H18>0,IF(H19>0,"Yes","No"),"No"),"No"),"No"),"No"),"No"),"No")

否则,条件将阻止If条件在VBA中执行

我试图在Excel VBA中运行下面的代码,但Else条件错误地覆盖了If条件。 结果,所有的jlogging都被识别为不匹配 。 然而,当我删除Else条件时, If条件运行正常,并将jlogging匹配到适当的ilogging。 For j = 1 To 27 For i = 1 To 37 If Dec1998(i) = DecGIS(j) And Stream1998(i) = StreamGIS(j) And Trib1998(i) = TribGIS(j) Then ID_GIS(j) = Rec1998(i) Else ID_GIS(j) = "No match" End If Next i Next j 为了简洁起见,我只在问题中包含了整个代码的一个子部分。 为了清楚起见,我附上了截图: jlogging(结果与其他条件) 我logging 由于缺乏声望点,我无法再上传图片; 否则我会提供没有Else条件的jlogging以及整个VBA代码的屏幕截图。 如何才能修改我的代码,以便Else条件只有在没有相应的ilogging存在时才将jlogging标识为“不匹配”?

对于每个循环需要指导

这个想法是我想要评估在工作簿中的每个Ws给定的标准在VBA。 如果符合标准,我希望它做一些事情。 如果不符合,我想去下一个ws。 我知道这是简单的东西。 任何帮助将非常感激 这是我迄今为止。 Sub dataconsol() Dim Ws As Worksheet For Each Ws In ThisWorkbook.Worksheets If ActiveSheet.Range("B9").Value = 1 Then Range("A1").Value = 2 ElseIf Range("b9").Value <> 1 Then End If Next Ws End Sub

在VBA中快速编写条件if-then语句

有没有人有任何想法,如果有更快的方式来编码? 我正在做一个excel工作表,如果你点击一个checkbox,True出现在单元格中。 然后,如果单元格如果是真的那么….但有11个可能的select,这意味着有字面上数以百万计的可能的组合,并写每一行代码和双重检查它正在杀死我。 下面的代码示例(只有10个可能的组合。 If Worksheets("Overview").Range("B36").Value = "" And Worksheets("Overview").Range("C36").Value = "" And Worksheets("Overview").Range("D36").Value = "" And Worksheets("Overview").Range("E36").Value = "" And Worksheets("Overview").Range("F36").Value = "" And Worksheets("Overview").Range("G36").Value = "" And Worksheets("Overview").Range("H36").Value = "" And Worksheets("Overview").Range("I36").Value = "" And Worksheets("Overview").Range("J36").Value = "" And Worksheets("Overview").Range("K36").Value = "" And Worksheets("Overview").Range("L36").Value = "" Then MsgBox "Please select engagement components." ElseIf […]

Google工作表:Case语句或ifelse公式来修改基于另一个单元格值的单元格值?

基于validation,如果A1 = 20,则B1 = 5。 根据一个公式,B2 = B1。 除此之外,如果C1 = True,我想B2 = B1 + D1。 我的问题是:如果第三个单元格(C1)具有True值,那么如何使一个单元格(B2)的公式等于两个单元格(B1,D1)的总和? 如果它是假的,我希望它(B2)等于一个单元格(B1)的总和。

Excel编程 – 如果声明

我已经编写了C#之前,知道所有的基本知识与循环和语句。 我一直试图在excel上做一个简单的IF语句,但每次尝试运行时都会出现一个非常无用的错误。 我想知道是否有人能够指出我在这里做错了什么 – 我只是试图输出一个“是”如果单元格h14大于250或小于250 AND单元格14大于0.15或小于-0.15否则输出“否” 这是我想出来,但似乎并没有工作: IF((H14>=250 OR H14<=-250) AND (I14 >= 0.15 OR I14 <= -0.15),"Yes", "No") 非常感谢

如果function给我的问题

即使我进入男性,我的价值仍然是虚假的,而不是我添加的价值。 任何人有任何想法? If gender = "Male" Then Sheet2.Range("A2").Value = "he" & Sheet2.Range("A3").Value = "him" & Sheet2.Range("A4").Value = "his" Else Sheet2.Range("A2").Value = "she" & Sheet2.Range("A3").Value = "her" & Sheet2.Range("A4").Value = "her" End If