excel 如何查看单元格的文本并根据文本内容分配不同的值

xiozqbni  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(248)

这是一个经典的IF ELSE语句问题,但我决定只使用LOOKUP,这样更容易理解:
我想看看单元格D1230的值,并有以下说明:

If text is either: "CE BSW", "Datalinks", "CE SAC, Infra"  -> Assign "1"
If text is either: "PFT","CFT"  -> Assign "2"
If text is either: "AHCC","SIC (Spark Igntion Controls)","Fuel Systems" –> Assign "3"

这是我的公式:

=LOOKUP(D1230,{"CE BSW";"Datalinks";"CE SAC, Infra";"PFT";"CFT";"AHCC";"SIC"},{"1";"1";"1";"2";"2";"3";"3"})

不幸的是,它不工作,我得到一个#N/A错误,任何帮助将不胜感激。

z0qdvdin

z0qdvdin1#

使用IFS:

=IFS(
    OR(D1230={"CE BSW", "Datalinks", "CE SAC, Infra"}),1,
    OR(D1230={"PFT","CFT"}),2,
    OR(D1230={"AHCC","SIC (Spark Igntion Controls)","Fuel Systems"}),3,
    TRUE,"")

另一种方法:

=INDEX({1;1;1;2;2;3;3},
    MATCH(D1230,{"CE BSW";"Datalinks";"CE SAC, Infra";"PFT";"CFT";"AHCC";"SIC"},0))

这与LOOKUP的不同之处在于,LOOKUP要求查找范围按升序排序。将0作为第三个条件的MATCH将查找完全匹配的项,而不要求对它们进行排序。

相关问题