帮我把以下公式中指定单元格查找平面度字样改为指定列中查找,后面公式不变 =IFERROR(IF(ISNUMBER(FIND("平面度",B2)),IF(C2=D2,D2,C2), VLOOKUP(LOWER(AL$8), 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) &":C" & MATCH(":END",$B:$B,0)+$AK9 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), 2,FALSE)), "无数据")
时间: 2023-06-20 18:04:27 浏览: 145
可以使用以下公式来实现:
=IFERROR(IF(ISNUMBER(FIND("平面度",B2)),IF(C2=D2,D2,C2), VLOOKUP(LOWER(AL$8), INDIRECT("B"&MATCH(":BEGIN",$B:$B,0)&":C"&MATCH(":END",$B:$B,0)), 2,FALSE)), "无数据")
将原公式中的 COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1) 替换为 1。然后将 INDIRECT 函数中的 ROWS 参数删除即可。这样就可以指定列中查找了。
相关问题
帮我把以下公式中指定单元格查找平面度字样改为指定列 =IFERROR(IF(ISNUMBER(FIND("平面度",B2)),IF(C2=D2,D2,C2), VLOOKUP(LOWER(AL$8), 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) &":C" & MATCH(":END",$B:$B,0)+$AK9 * COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)), 2,FALSE)), "无数据")
将公式中的 "指定单元格" 改为 "指定列",可以使用以下公式:
=IFERROR(IF(ISNUMBER(FIND("平面度",B2)),IF(C2=D2,D2,C2),VLOOKUP(LOWER(AL$8),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)&":C"&MATCH(":END",$B:$B,0)+$AK9*COUNTA($B:$B)/IFERROR(COUNTIF($B:$B,":BEGIN"),1)),MATCH("指定列",$1:$1,0),FALSE)),"无数据")
其中,"指定列" 是需要替换为目标列的列标题。例如,如果需要替换为 "平面度值" 这一列标题,那么公式中的 "指定列" 应该替换为 "平面度值"。
帮我把以下查找平面度字符指定单元格和获取找找到对应字符的数值改为指定列,其他代码不变 =IFERROR(IF(ISNUMBER(FIND("平面度",B2)),IF(C2>D2,D2,C2),VLOOKUP(LOWER(AL$8),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) &":C"&MATCH(":END",$B:$B,0)+$AK9*COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)),2,FALSE)),"无数据")
修改后的公式如下:
=IFERROR(IF(ISNUMBER(FIND("平面度",B2)),IF(C2>D2,D2,C2),VLOOKUP(LOWER(AL$8),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) &":C"&MATCH(":END",$B:$B,0)+$AK9*COUNTA($B:$B) / IFERROR(COUNTIF($B:$B,":BEGIN"),1)),2,FALSE)),"无数据")
其中,需要修改的部分是:
- 将 "平面度" 对应的单元格所在列(B列)改为指定列。
- 将 INDIRECT 函数中引用的列号(B 和 C)改为指定列。
假设指定列为 F 列,则修改后的公式为:
=IFERROR(IF(ISNUMBER(FIND("平面度",F2)),IF(G2>H2,H2,G2),VLOOKUP(LOWER(AL$8),INDIRECT("F"& MATCH(":BEGIN",$F:$F,0)+$AK9*COUNTA($F:$F) / IFERROR(COUNTIF($F:$F,":BEGIN"),1)- COUNTA($F:$F) / IFERROR(COUNTIF($F:$F,":BEGIN"),1) &":G"&MATCH(":END",$F:$F,0)+$AK9*COUNTA($F:$F) / IFERROR(COUNTIF($F:$F,":BEGIN"),1)),2,FALSE)),"无数据")
阅读全文