1

有人能告诉我为什么第二个 IF 语句在下面的代码中不起作用吗?

我基本上需要发生 3 件事;

  1. 如果 D、E、F、G、H 中有一个值,那么我希望它像这样输入“、”“和”;蓝莓、蔓越莓、黑洋流、草莓和枸杞
  2. 如果只有 D,E,F,G 有值,那么;蓝莓、蔓越莓、黑洋流和草莓
  3. 如果只有 D,E,F 有值,那么;蓝莓、蔓越莓和黑流

我只能让其中两个语句起作用......

=IF(H8=0,(D8)&", "&(E8)&", "&(F8)&" 和 "&(G8),(IF(G8=0,(D8)&", "& (E8)&" 和 "&(F8),(D8)&", "&(E8)&", "&(F8)&", "&(G8)&" 和 "&(H8))))

我的行看起来像这样: D=蓝莓 E=蔓越莓 F=黑流 G=草莓 H=枸杞

请帮忙

亚历克斯

4

2 回答 2

3

这将仅返回非空白单元格值的串联,值之间使用逗号,除非下一个单元格为空白,在这种情况下,逗号替换为" and ".

=D8&IF(E8<>"",IF(F8<>"",", "," and "),)&E8&IF(F8<>"",IF(G8<>"",", "," and "),)&F8&IF(G8<>"",IF(H8<>"",", "," and "),)&G8&IF(H8<>""," and "&H8,"")

于 2013-11-03T01:23:58.167 回答
1

尝试使用此版本

=D8&", "&E8&", "&F8&IF(G8=0,"",", "&G8)&IF(H8=0,"",", "&H8)

于 2013-11-02T23:41:51.610 回答