=TEXTJOIN("+",TRUE,OFFSET(B2,,,COUNTA(B:B)-1))这个公式报错#NAME?
时间: 2023-09-07 17:12:52 浏览: 275
这个公式使用了Excel 2016及以上版本中的TEXTJOIN函数,如果您的Excel版本低于2016,则会出现 #NAME? 错误。
如果您的Excel版本低于2016,您可以尝试使用下面这个公式来实现相同的功能:
```
=JOIN("+",FILTER(B2:B1000,B2:B1000<>""))
```
该公式的含义是:使用"+"符号将B列中除了B1单元格以外的所有有内容的单元格连接起来。其中,B2:B1000表示要筛选的数据范围,B2:B1000<>""表示筛选出非空单元格,JOIN函数用于将筛选出的单元格用"+"符号连接起来。
请注意,上述公式中的数据范围是B2:B1000,如果您的数据超过这个范围,请根据实际情况修改公式中的数据范围。
相关问题
以下公式有误,帮我修复一下=IF(ISNUMBER(SEARCH("平面度",$B2)), IF(COUNTIF(INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK9)COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) - COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) &":B" & MATCH(":END",$B:$B,0)+$AK9 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), $C2) = COUNTIF(INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK2COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) - COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) &":B" & MATCH(":END",$B:$B,0)+$AK9 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), $C2:$C$10000), VLOOKUP(LOWER(AL$8), INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK2COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) - COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) &":D" & MATCH(":END",$B:$B,0)+$AK2 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), 3, FALSE), VLOOKUP(LOWER(AL$8), INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK9COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) - COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) &":C" & MATCH(":END",$B:$B,0)+$AK9 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), 2, FALSE)), "无数据")
以下是修复后的公式:
=IF(ISNUMBER(SEARCH("平面度",$B2)), IF(COUNTIF(INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK9 & ":B" & MATCH(":END",$B:$B,0)+$AK9), $C2) = COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) - COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1), VLOOKUP(LOWER(AL$8), INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK2 & ":D" & MATCH(":END",$B:$B,0)+$AK2 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), 3, FALSE), VLOOKUP(LOWER(AL$8), INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK9 & ":C" & MATCH(":END",$B:$B,0)+$AK9 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), 2, FALSE)), "无数据")
主要修复了以下几个问题:
1. 在 COUNTIF 函数中,未正确连接区域的起始和结束单元格。
2. 在 INDIRECT 函数中,未正确连接区域的起始和结束单元格。
3. 在 VLOOKUP 函数中,未正确连接区域的起始和结束单元格。
4. 在 VLOOKUP 函数中,未正确指定要返回的列号。
请注意,该公式仅供参考,并不能保证一定能够满足您的需求。如果您仍然遇到问题,请提供更多信息,以便我们更好地理解您的情况并提供帮助。
=IF(ISNUMBER(SEARCH("平面度",$B2)), IF(COUNTIF(INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK9)COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) - COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) &":B" & MATCH(":END",$B:$B,0)+$AK9 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), $C2) = COUNTIF(INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK2COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) - COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) &":B" & MATCH(":END",$B:$B,0)+$AK9 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), $C2:$C$10000), VLOOKUP(LOWER(AL$8), INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK2COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) - COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) &":D" & MATCH(":END",$B:$B,0)+$AK2 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), 3, FALSE), VLOOKUP(LOWER(AL$8), INDIRECT("B" & MATCH(":BEGIN",$B:$B,0)+$AK9COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) - COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) &":C" & MATCH(":END",$B:$B,0)+$AK9 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), 2, FALSE)), "无数据")
这是一个Excel公式,它的作用是根据单元格中是否包含“平面度”来返回相应的数值或文本。具体来说,它首先检查单元格B2中是否包含“平面度”,如果是,则计算指定范围内的数值是否与B2单元格中的数值匹配,如果匹配,则返回C2单元格中的数值,否则返回“无数据”。如果B2中不包含“平面度”,则根据另外两个VLOOKUP函数返回相应的数值或文本。
阅读全文