Tag: if statement

如果在excel中声明,则添加1如果单元格带有文本但是

我正在创build一个有三列的Excel表格。 详细信息,月份和月份计数 1 – 我想要公式查看详细信息列,如果有文本添加以前的单元格号加1到新月计数,如果不插入0 2 – 我想要公式将单元格前面的单元格添加到0之前,对于单元格单元格为0的单元格不会影响其他单元格或将单元格重置为1巫婆是我遇到的问题 3 – 我还需要公式来重新设置每个月从什么数字回到0或1取决于如果新的第一个单元格有文本或没有。 为此我需要公式来查看月份列 这是我迄今为止: =IF(ISTEXT(G95), I94+ 1, 0)

如果/和/匹配公式只返回第一个结果 – 需要整个范围

我搜遍了这个网站,找不到我需要这个问题的答案。 我试图创build一个公式来检查一个特定的文本string是否出现在一个范围内,而且如果与该文本string相邻的单元格匹配是Y或N(无论是否被批准,是或否)。 如果find了这个文本string,但是相应的评级是N,这和它根本就不存在,所以会导致“NO”。 这就是我现在所拥有的: =IF(AND(MATCH(B2,RngF,0)>0,INDEX(RngG,MATCH(B2,RngF,0))="Y"),"YES","NO") B2包含相关的文字 RngF是有很多行文本的列,包含在B2 。 RngG包含RngG中每个项目的Y或N 现在这个公式起作用,除了一个问题。 如果在RngFfindB2的文本,并且在RngF存在对应的Y ,则只返回这个的第一个实例。 所以,如果第一行有B2和一个N ,但第二行有B2和Y ,它仍然会给我一个“否”,因为它发现的第一件事是N 我需要它来看看过去,并告诉我,如果它发现任何B2与Y实例,而不只是第一个。 这可能与我的精确匹配select(-1,0,1)有关吗? 另外,如果还有其他方法可以完成,那么可以使用另一种方式,我也欢迎这种反馈。

如何在相同数字的正负值上制定相同的回答?

目前的公式 =IF(A1>=99;"Exceeded Suspension Level";IF(A1>=69;"Exceeded Alert Level";IF(A1<=68;"Within Alert Level";IF(A1<=-99;"Exceeded Suspension Level";IF(A1<=-69;"Exceeded Alert Level";IF(A1>=-68;"Within Alert Level")))))) 需要获得相同的回应,但在负值的帮助。 例如, 68及以下或0至-68 =“在警戒级别内” 包括在69和98之间或-69到-98 =“超出警戒级别” 99及以上或-99以上=“超过暂停水平” 代码不适用于负值。

如何防止在检查和删除前一行时跳过行检查?

这是为了遍历两列,并validationL列中的值是否低于另一个表单元格中的特定(单个)值。 它还检查列M中同一行的单元格中是否存在“#N / A”错误。如果这些错误是真的,那么整行将被删除。 下面的代码似乎工作,但是,我必须多次运行For循环才能完全删除所有行。 我的直觉是,当一行被删除,它不检查下面的一个,并继续前进。 我怎样才能避免这一点? 任何帮助表示赞赏。 Sub removerows() Dim wsOut As Worksheet Dim wsPrev As Worksheet Dim r As Long Dim Lastrow As Long Set wsOut = Worksheets("Output") Set wsPrev = Worksheets("Previous") Lastrow = wsOut.UsedRange(wsOut.UsedRange.Cells.Count).Row For r = 2 To Lastrow If wsOut.Cells(r, "L").Value < wsPrev.Cells(2, "L").Value And _ Application.WorksheetFunction.IsNA(wsOut.Cells(r, "M").Value) Then wsOut.Cells(r, […]

嵌套的IF / AND语句

我想我已经犯了一个错误,因为它不断返回#VALUE 。 IF(AND(G2="green",G3="green"),"GG"), IF(AND(G2="red",G3="red"),"RR"), IF(AND(G2="red",G3="green"),"RG"), IF(AND(G2="green",G3="red"),"GR") 我想说如果它是红色的,它是绿色的,打印RG和其他如RR,GR,GG。

使用vlookup从Sheet2读取Sheet1上的值

我在Sheet1上有以下内容: 然后在Sheet2上,我有数据。 以下是图片。 我想读取今天和明天的所有从Sheet2到Sheet1的成果 我试过查找,但没有给我一个正确的答案。 这很混乱。 我也尝试将if语句与vlookup结合起来,但是这使得它更加混乱。

按照VBA中的If语句插入箭头

我试图根据一个单元格号是否大于另一个插入一个箭头。 我拥有的数据如下。 CE 6 20800 20400 7 5038 6003 8 46325 46325 我现在的if语句如下,我想补充一下。 For lngI = 1 To 3 If Worksheets("Front End").Cells(lngI + 5, 3).Value > Worksheets("Front End").Cells(lngI + 5, 5).Value Then Worksheets("Front End").Cells(lngI + 5, 3).Interior.ColorIndex = 40 ElseIf Worksheets("Front End").Cells(lngI + 5, 3).Value < Worksheets("Front End").Cells(lngI + 5, 5).Value Then Worksheets("Front End").Cells(lngI + […]

结合修剪和如果公式

我在Excel中使用修剪公式: TRIM(LEFT(SUBSTITUTE(MID(M2,FIND("|",SUBSTITUTE(M2,"-","|",2))+1,LEN(M2)),"-",REPT(" ",LEN(M2))),LEN(M2))) 这在4个数字的string之间寻找一个数字: 193449542-27309370502-9045796-169794419204 这完美的作品。 我想添加一个if =时,同一行上的另一个单元格包含“bing”或“Adwords”,并跳过包含它的单元格。

For-Next有没有更有效的方法,包括If-Then语句?

我正在提高两个macros的效率。 除了标题中描述的方法之外,我已经设法改进了所有的方法。 它是完全function的,但我相信有一个更好的方法来纠正我下面提供的代码的一部分: For Each cell2 In Range("L2:L" & lastrow2) If Not cell2.Offset(0, -1).Value = 0 Then If cell2.Offset(0, -5).Value = "SOCHACZEW" Then cell2.Value = 31.2 ElseIf cell2.Offset(0, -5).Value = "SEKERPINAR" Then cell2.Value = 33 ElseIf cell2.Offset(0, -5).Value = "ATHENS" Then cell2.Value = 28 ElseIf cell2.Offset(0, -5).Value = "MECHELEN" Then cell2.Value = 33 ElseIf cell2.Offset(0, […]

Excel VBA:单循环+ If-Statement; 运行时错误1004

我想遍历一列,并将该范围内的所有单元格与单元格“AD2”的值x进行比较。 如果单元格i的值小于值x,我希望单元格i被标记为红色。 在运行以下代码时: Sub Button10() Dim i As Long Dim x As Integer x = Range("AD2").Value If Cells(i, 26).Value < x Then Cells(i, 26).Font.Color = vbRed For i = 1 To 500 Next i End If End Sub 我得到以下错误: 运行时错误“1004”:对象'Range'的方法'_Default'失败。