Tag: 嵌套,如果

(Excel VBA公式)嵌套IF突出显示红色

我有一个在单元格中工作的公式,但它是一个非常长的嵌套if。 它本质上是试图检查一个单元格的多个不同的值。 A2 =这是我的描述。 B2包含嵌套的if,它在A2描述中search多个单词。 当它贯穿每个if语句时,它将打印find的单词。 我需要使用VBA将此公式设置为多个单元格,但我不确定公式为什么是错误的。 (Excel将其突出显示为红色。)有没有更好的方法来写这个? (我已经做了两个嵌套的if一行,并使用“&_”分隔到下一行。) Sub Search_For_Keywords() Do Until ActiveCell.Value = "" Range(B2).Activate With ActiveCell .Formula = "=IF(ISNUMBER(SEARCH(""Keyword1 "",A2,1)),""1"",IF(ISNUMBER(SEARCH(""Keyword2 "",A2,1)),""2"", & _ …有48个关键字,未来可能还需要添加更多… IF(ISNUMBER(SEARCH(""Keyword_n"",A2,1)),""n"",""No Keywords Found"")))))))))))))))))))))))))))))))))))))))))))))))" End With Loop End Sub 更新: 另一个解决scheme(解决方法?)正在使用 =IFERROR(INDEX(E2:E6,MATCH(D2:D6,A2:A6,0)),"Not Found") =INDEX (column to return a value from, MATCH (lookup value/column, column to lookup against, 0)) 所以对于我来说,我有D2:D6包含关键字search,E2:E6包含每个关键字的别名,然后A2:A6举行了我想试试看,如果关键字的实际说明。 […]

嵌套IF,VLOOKUP公式

我想写一个公式来replace我的结果与特定的文本,如果返回的结果是N/A , 0或blank 。 但是,我似乎无法完全理解。 这是我迄今为止。 IF( LEN( VLOOKUP($E3,'[Global Spend Categories SQL.xlsx]SQL Results USE'!$B$3:$I$4609,6,0) )=0,"TO BE CATEGORISED",IF(LEN( VLOOKUP($E3,'[Global Spend Categories SQL.xlsx]SQL Results USE'!$B$3:$I$4609,6,0) )="","TO BE CATEGORISED",VLOOKUP($E3,'[Global Spend Categories SQL.xlsx]SQL Results USE'!$B$3:$I$4609,6,0) ) ) 我上面的公式是用“TO BE CATEGORIZED”replace0和blank结果,但是当我尝试添加N/A ,它不起作用。 任何人都可以帮助解决我的错在哪里?

嵌套如果语句Excel – 检查值是否存在

我有一个电子表格与多行在变化的数据在列中例如: Student NO Book1 Book 2 Book 3 Book 4 Book 5 X 12 Y 13 12 23 23 32 我想要做的是在另一个表中查找该标记以查看该书是否存在,如果该标记不在另一个电子表格中,则返回NA。 我有下面的代码,虽然如果书不在边界,那么它会回到空白。 :'(有没有办法使它不适用。 =IF(ISNA(VLOOKUP(Q3,'Libary Books 21-06-13'!$A:$B,2,FALSE)),"",VLOOKUP(Q3,'Libary Books 21-06-13'!$A:$B,2,FALSE)) 非常感谢