有人知道为什么这行不通吗?我一直在想#VALUE
。
=IF(E22:K22<>"", CONCATENATE(E22, " ", "of", " ", G22, " ", "with", " ", K22, " ", "from", " ", I22), "")
答案1
如果您想确保单元格 E22 到 K22 具有内容,并且仅当所有单元格都有内容时才执行连接,那么您可以使用如下检查:
=IF(COUNTA(E22:K22)=7, CONCATENATE(E22, " ", "of", " ", G22, " ", "with", " ", K22, " ", "from", " ", I22),"")
答案2
公式中应使用;字符而不是,字符。
在 IF 的逻辑测试中,您可以使用区间 E22:K22 上的计数函数之一来确保某些或每个单元格都有一个值,如 teylyn 答案中所建议的那样。
作为逻辑测试中的替代方法,您可以使用 AND 来测试每个不同的单元格是否不为空 - 或者是否具有特定值 - 例如 =IF(AND((E22<>"");(F22<>"");(G22<>"");(K22<>"") ); CONCATENATE(E22; " "; "of";" "; G22;" ";"with"; " "; K22; " "; "from"; " ";I22); "") 将检查 E、F、G 和 K 是否不为空,但忽略检查 H、I、J 单元格。通过这种方式(如果您需要公式更灵活),您可以自定义每个单元格的检查。