excel:嵌套如果语句太长



我写了此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

是一种更有效的方法

最新更新