如何简化Excel IF/OR语句

如何简化Excel IF/OR语句,excel,worksheet-function,Excel,Worksheet Function,我如何用VLOOKUP或LOOKUP来简化它 IF(OR(A1=1,A1=2,A1=3,A1=4,A1=5,A1=6,A1=7),"Yes","No") 有没有办法使用VLOOKUP或任何其他Excel函数使其更加健壮,以避免出现如此多的or条件?基本上,or条件与A1相同稍微好一点: =IF(ISERROR(FIND("|"&A1&"|", "|1|2|3|4|5|6|7|")), "No", "Yes") 假设没有人将“|”放入A1中,这是相同的: =IF(AND(A1&

我如何用VLOOKUP或LOOKUP来简化它

IF(OR(A1=1,A1=2,A1=3,A1=4,A1=5,A1=6,A1=7),"Yes","No")

有没有办法使用VLOOKUP或任何其他Excel函数使其更加健壮,以避免出现如此多的or条件?

基本上,or条件与A1相同稍微好一点:

=IF(ISERROR(FIND("|"&A1&"|", "|1|2|3|4|5|6|7|")), "No", "Yes")
假设没有人将“|”放入A1中,这是相同的:

=IF(AND(A1>0,A1<8,INT(A1)=A1),"Yes","No")

=IF(AND(A1>0,A1如果我理解正确,您在单元格中有一个值,比如A1,在单元格B1:B8中有多种其他值,您想知道A1是否与B1:B8中存在的任何值匹配

如果找到匹配项,则可以设置值为1的标志变量,如果未找到匹配项,则设置值为0的标志变量,如下所示: =1-ISNA(匹配(A1,B1:B8,0))

或者,您可以执行以下操作:
=如果(ISNA(匹配(A1,B1:B8,0)),“否”,“是”)要输出与上述内容更相似的内容。

您在此处所说的任何内容都不表明您需要使用
VLOOKUP
LOOKUP
如果您有一个数据表,并且需要通过键检索值,请使用这些函数查看此处的示例,您说您不想硬编码,但您在上面的示例中。请更详细听听你想做什么。@Issun是的,我不想硬编码。以上是我现在的做法。要避免这样做id。值不总是1,2,3,4,5,6,7。它们可以是12333422.2888等等。你的问题不清楚,如果你的查找值可以是任何数字,那么你需要一个表来重新映射这些数字如果你能提供一个更准确的用例,那么回答可能会有所帮助。我有一组可能会改变的数字(1,2,3,4,5,6,7…),我想把单元格A1中的数字与这个数字列表进行比较(同样,这可能会改变)。我不想硬编码IF语句中的值,因此我正在寻找更好的方法。好的,在本例中,我在a列的表2中有一个包含所有值的列表。在单元格A1的表1中,我输入测试编号,您可以将此公式放入任何想要
=IF(查找)的单元格中(A1,表2!A:A,表2!A:A)=A1,“是”、“否”)
我想避免在公式中硬编码值,值也不总是1,2,3,4,5,6,7。它们可以是1,23333422.2,888等等。你可以在函数中加上“|1 | 23333ゑ422.2 | 888”。值也不总是1,2,3,4,5,6,7。它们可以是1,23333422.2,888等等。如果有任何值>0和le,它们也会在函数中计算为“否”党卫军