为什么这个公式不起作用?

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

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

  1. 如果在D,E,F,G,H中有一个值,那么我希望它用“,”和“”来键入; 蓝莓,小红莓,黑潮,草莓和gojiberries
  2. 如果只有D,E,F,G的值, 蓝莓,蔓越莓,黑潮和草莓
  3. 如果只有D,E,F的值,那么; 蓝莓,小红莓和黑色的潮stream

我只能得到两个声明工作…

如果(G8 = 0,(D8)&“,”&(E8)&“,”&(F8)&“和”&(G8) (E8)&“和”&(F8),(D8)&“,”&(E8)&“,”&(F8)&“,”&(G8)&“和”&(H8))))

我的行看起来像这样:D =蓝莓E =蔓越莓F =黑色的电streamG =草莓H = gojiberries

请帮忙

亚历克斯

这只会返回不是空白的单元格值的连接,除非下一个单元格为空,否则逗号之间用逗号replace。

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

尝试使用这个版本

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