Tag: if语句

遇到我的For和If语句有问题

我试图做一些事情,我点击我的searchbutton,它search单元格中的值为“10000”的10,000个项目,然后填充我想从该行信息到我的search框的工作表中的所有数据。 我遇到的问题是,当我search一个项目,它填充行应该,然后我去search另一个项目,它只会覆盖第一个。 我想要它,所以它会下移一行,所以当我去search第二,第三甚至第四个项目,他们都在不同的行。 我会在这里包括我的代码,所以如果你能帮到的话,那就太好了。 我已经尝试使用偏移量,仍然没有占上风。 Sub SearchBox() Dim erow As Long Dim ws As Worksheet Dim lastrow As Long Dim count As Integer lastrow = Sheets("Charlotte Gages").Cells(Rows.count, 1).End(xlUp).Row For x = 2 To lastrow i = 3 If Sheets("Charlotte Gages").Cells(x, 1) = Sheets("Gages").Range("A1") Then Sheets("Gages").Cells(i, 1) = Sheets("Charlotte Gages").Cells(x, 1) Sheets("Gages").Cells(i, 2) = Sheets("Charlotte Gages").Cells(x, […]

如果声明在图表范围

我写和Excel VBA如果声明,但我不明白为什么它不工作。 我有1工作表称为“数据”,我想检查列I中的一些variables是否与我的ActiveSheet第2行B列(这是数字2)相同。 我用下面的代码自动结束,因为它不工作。 有人有个想法吗? 例: Sub test() If Sheets("Data").Range("I:I") = ActiveSheet(2, 2) Then MsgBox ("Yes") Else MsgBox ("No") End If End Sub

一起使用If和Vlookup语句

我试图将主密钥更改为“新密钥”,如果源和目标匹配旧密钥。 基本上,表1中的主密钥会查看表2中是否存在密钥,如果密钥存在,它将拉出新的密钥。 如果表2中不存在主密钥,它将不会改变。 这将是原始来源和目的地。 我已经尝试使用vlookups if语句,但是我被困于逻辑错误。 有谁知道如何返回新的价值,或者如果有另一种方法来解决这个问题? 我附上了一个例子。 在这个例子中,表1中的主键是由伦敦和意大利一起制成的。 这个主密钥需要在表2中查找(位于列A)如果它在那里,它将拉新密钥(列D)。

用for循环和if语句清除单元格的内容

我有这样的代码: For Each cell In Worksheets("Sheet1").UsedRange If(Left(cell, 3) <> 574 Or Left(cell, 3) <> 584 Or Left(cell, 3) <> 233) Then cell.ClearContents Next 代码purpuse是循环遍历表中所有使用的单元格,如果前三位数字不是574,233,584,那么单元格将被设置为空。 在我的电子表格中,我有值得通过的值,前三位数字等于574,233,584; 而是循环删除电子表格中的所有内容。 任何对于我可能具有的逻辑错误的洞察力都会受到欢迎。

Excel公式,如果它旁边的单元格已经为空,则将单元格转换为空单元格

我需要一个Excel中的公式,如果列C中的相应单元格(即在同一行)已经是空的,将列D中的单元格变为空。 详细来说,这是我的Excel表中的示例: CD 1 0,5 500 2 0.3 400 3 600 4 700 5 3.1 400 6 350 7 1.1 400 我想把它变成这样: CD 1 0,5 500 2 0.3 400 3 4 5 3.1 400 6 7 1.1 400 所有的值都是硬编码的。 我想要什么?

简单的Excel IF语句不起作用。

我不知道为什么这不起作用。 它看起来像我在网上find的多个来源。 我错过了什么? 码: =IF(A1="Select all",B1="Yep",B1="Nope") 这是结果:

Excel如果条件

我在Excel中做一个if条件: =IF(M1071="Si";1;0) 我想在单元格中findSi值并返回数字1,否则返回O. 然而,这些单元不仅具有Si ,而且具有更多的字符,例如C8H20O2SSi2Si2 任何想法如何search有Si的细胞?

Excel嵌套错误

另一个问题! 我正在使用Excel 2013,我不得不创build一个If语句,它基本上根据特定的标记号select学生成绩(显然需要嵌套)这里是我创build的If语句 =IF(E2<=20,"N", IF(OR(E2>=21,E2<=25),4, IF(OR(E2>=26,E2<=32),"5C", IF(OR(E2>=33,E2<=38),"5B", IF(OR(E2>=39, E2<=44), "5A", IF(OR(E2>=45, E2<=53), "6C", IF(OR(E2>=54, E2<=61), "6B", IF(OR(E2>=62, E2<=71), "6A", IF(OR(E2>=72, E2<=87), "7C", IF(OR(E2>=88, E2<=103), "7B", IF(OR(E2>=104, E2<=120), "7A"))))))))))) 我收到的错误是“指定的公式不能input,因为它使用更多的嵌套水平比当前的文件格式允许”基本上我的问题是,我怎么缩短这个声明,然后让Excel使用它?

从文本中的date计算平均值

我正在使用这个公式: =DATEDIF(B9,S9,"d") & " Days " & TEXT(S9-B9, "h:m") & " hrs:min" =DATEDIF(B10,S10,"d") & " Days " & TEXT(S10-B10, "h:m") & " hrs:min" 等等.. 现在我需要有一个计算这些date的平均值的公式。 问题是,他们在文本和Excel无法计算平均值..将不胜感激任何投入。 谢谢

VBA,为什么这个条件不起作用?

这是我的情况 If Range("calcu") = "Orifice diameter" Or Range("calcu") = "Perforated area" And Range("oridia").Value < Range("gasinp").Value Then 如果我删除或范围(“calcu”)=“穿孔区域”,那么它的工作,但与OR&AND一起,它不起作用。 为什么?