使用IF的CONCATENATE

我有一个Excel工作表,我试图简化和遇到问题。 我需要做的是将三个string的单元格组合在一起,但是根据它的值缩短其中的一个。 我想要做的是这样的:

=CONCATENATE(G6,=IF(H6="BLACK","B",IF(H6="GALV","G","ERR")),I6) 

这应该是直截了当的,但Excel不喜欢单元格中的IF语句。 它必须被包含在一个单元格中,这使得这个难度更大。

这可能吗?

应该是这样的:

 =CONCATENATE(G6,IF(H6="BLACK","B",IF(H6="GALV","G","ERR")),I6) 

你的公式有一个小问题。 您在公式中使用了“ = ”运算符,这是无效的。 因此,而不是= IF使用IF

略短一点的版本:

 =G6&IF(OR(H6="black",H6="galv"),LEFT(H6),"ERR")&I6