MS Excel查找以匹配范围

时间:2019-02-27 09:46:51

标签: excel

早上好

我希望在电子表格上自动执行“操作列表”。

当前,B列包含数值,其类型在A列中进行了描述。我希望C列执行此操作: 1.在A列中查找特定的单词 2.根据(1.)的结果,查看一个值表 3.查找B列中的值在表范围内的何处 4.使用该范围内的位置,返回操作

例如,如果我有3个表,分别称为红色,白色和蓝色,那么在Colum A中键入“ Big White Light”将仅指向表“ White”中的值范围。 然后,B列中的数字值将找到其在表“ White”可用范围内的位置,并返回“ Action”

enter image description here

2 个答案:

答案 0 :(得分:1)

为了使VLookup工作,您必须将“表格”范围(E,G,I列)更改为仅数字(每个范围的下限),并使用单元格的自定义格式按需要显示它们{{ 3}}。

see here

=IF(ISERR(FIND(LOWER($E$1);LOWER(A2)))=FALSE;VLOOKUP(ABS(B2);$E$2:$F$4;2;TRUE);IF(ISERR(FIND(LOWER($G$1);LOWER(A2)))=FALSE;VLOOKUP(ABS(B2);$G$2:$H$5;2;TRUE);IF(ISERR(FIND(LOWER($I$1);LOWER(A2)))=FALSE;VLOOKUP(ABS(B2);$I$2:$J$5;2;TRUE);"")))

答案 1 :(得分:0)

您应该在查询表中重新输入数字,并使用自定义数字格式显示数字范围。例如,在E3中键入21,然后应用自定义数字格式0-3\0,使其看起来像21-30。或在I5中键入71并为其指定自定义数字格式>=0,使其看起来像>=71

如果这样做,则可以将数字范围视为实数。

enter image description here

=VLOOKUP(ABS(B2), IF(ISNUMBER(SEARCH("white", A2)), E:F,  IF(ISNUMBER(SEARCH("blue", A2)), G:H, I:J)), 2, TRUE)