Excel公式求助:A列单元格为1时返回后续Fruit的相邻B列值
Excel公式实现需求
适用Excel 365/2021及以上版本(支持XLOOKUP函数)
在E2单元格输入以下公式,下拉填充即可:
=IF(A2=1,XLOOKUP("Fruit",C2:C$100,B2:B$100,"",0,1),"")
- 参数说明:
C2:C$100:指定从当前行的C列单元格开始向下的查找范围(可根据实际数据行数调整100为更大数值)B2:B$100:对应B列的返回范围,与查找范围行号一一对应- 最后一个参数
1:表示从查找范围的起始位置开始向下查找第一个匹配项
适用旧版Excel(无XLOOKUP函数)
使用INDEX+MATCH组合公式,在E2单元格输入:
=IF(A2=1,INDEX(B:B,MATCH("Fruit",C2:C$100,0)+ROW(C2)-1),"")
- 逻辑说明:
MATCH("Fruit",C2:C$100,0):找到C2开始区域内第一个"Fruit"的相对位置ROW(C2)-1:将相对位置转换为绝对行号,配合INDEX提取B列对应单元格值
示例验证
按上述公式设置后:
- E2(A2=1时)会找到C2开始第一个"Fruit"所在的C3,返回B3
- E4(A4=1时)会找到C4开始第一个"Fruit"所在的C5,返回B5
- 完全符合你给出的示例结果逻辑
内容的提问来源于stack exchange,提问作者BradG
相关产品推荐
相关产品推荐

