如何在Google Sheets的CONCATENATE函数中调用单元格值?
问题说明
- 在单元格B1中输入内容:
>0 - 在CF2中使用公式:
=IFS(B1<>"", " AND Col21 "&B1&" " , B1 = "", ""),得到正确结果:AND Col21 >0 - 在CD2中使用公式:
=IFS(CONCATENATE(CA2, "1")<>"", " AND "&CC2&" "&CONCATENATE(CA2, "1")&" " , CONCATENATE(CA2, "1") = "", ""),得到结果:AND Col21 B1,但期望结果是AND Col21 >0,需要调用B1的单元格值而非单元格名称。
解决方法
要将文本形式的单元格引用(比如拼接出来的"B1")转换为对应单元格的实际值,使用INDIRECT函数即可,它能把字符串解析为单元格引用并返回其内容。修改CD2的公式为:
=IFS(CONCATENATE(CA2, "1")<>"", " AND "&CC2&" "&INDIRECT(CONCATENATE(CA2, "1"))&" " , CONCATENATE(CA2, "1") = "", "")
核心改动是把原公式里的CONCATENATE(CA2, "1")替换为INDIRECT(CONCATENATE(CA2, "1")),这样就能将拼接生成的"B1"转换成对B1单元格的引用,从而获取其中的>0值。
内容的提问来源于stack exchange,提问作者Ranjan Kumar Singh
相关产品推荐
相关产品推荐

