是一种更有效的方法
我写了此if语句(如果= als(,但是太长了。
任何想法可能是解决方案?
=ALS(K2="Soul Shakers";"urban, tropical";ALS(K2="Dunya";"iets anders”;ALS(K2=“Rakka”;”urban, tropical, allround”;ALS(K2=“Ravenous”;”house, techno”;ALS(K2=“DJ Yolotanker”;”allround”;ALS(K2=“Black Mamba”;”urban, tropical”;ALS(K2=“Nico Morano”;”house, techno, underground”;ALS(K2=“Cedex & Higher Underground”;”drum & bass”;ALS(K2=“Leesa”;”house, techno, underground”;ALS(K2=“Station Earth”;”drum & bass”;ALS(K2=“MC Mota”;”drum & bass”;ALS(K2=“Mr_Fuzz”;”urban, tropical, future”;ALS(K2=“Polar Youth”;”urban, future”;ALS(K2=“Skyve”;”allround, urban, tropical, house, drum & bass”;ALS(K2=“Woodie Smalls”;”urban”;ALS(K2=“Jonas Lion;”house, techno, urban, tropical, underground”))))))))))))))))
创建这样的查找表:
"Soul Shakers" "urban, tropical"
"Dunya" "iets anders”
"Rakka" "urban, tropical, allround"
...
"Jonas Lion" "house, techno, urban, tropical, underground"
现在您可以这样使用VLOOKUP()
:
=VLOOKUP(K2;your_table_range;2;FALSE)
如果我正确,您正在使用荷兰语,所以VLOOKUP()
将是VERT.ZOEKEN()
。
SWITCH
函数完全可以做到!
=SWITCH(K2, "Soul Shakers", "urban, tropical", "Dunya", "iets anders”, ...)
- 第一个参数说明您要比较什么值
- 每个值(例如
"Soul Shakers", "urban, tropical"
(指出输入及其相应输出的可能值。 - 可选:如果最终参数只是一个值(而不是两个(,则代表默认输出。
您的公式的问题是,您输入了它。"真实"错误消息将提供该线索。真正的错误消息可能是类似于公式中无法有255个字符的字符串,而不是嵌套if语句太长。
- 这是您的某些双引号
"
确实是双引号“
或右双引号”
的线索。 - 另外,您上次
ALS
测试条件K2="Jonas Lion,
之后,您缺少双引号。
也就是说,@zipa提出的查找表比深嵌套的IF