如何基于行标题与区域最小值提取Excel指定单元格数据?
解决方案
直接在Food Inventory工作表的D列对应单元格(比如D4)输入以下公式,下拉即可批量应用:
=INDEX(Groceries!$B$1:$H$1, MATCH(MIN(INDEX(Groceries!$B:$H, MATCH(A4, Groceries!$A:$A, 0), 0)), INDEX(Groceries!$B:$H, MATCH(A4, Groceries!$A:$A, 0), 0), 0))
公式逻辑拆解
MATCH(A4, Groceries!$A:$A, 0):定位Food Inventory表A4内容在Groceries表A列对应的行号INDEX(Groceries!$B:$H, 行号, 0):提取Groceries表对应行的B-H整列区域数据MIN(...):计算上述区域的最小值MATCH(最小值, 该行B-H数据, 0):找到最小值在该行的列位置INDEX(Groceries!$B$1:$H$1, 列位置):提取Groceries表第1行对应列的标题,填入当前单元格
注意事项
- 若Groceries表中对应行的B-H区域存在多个相同最小值,公式会返回第一个出现的最小值对应的列标题
- 确保Groceries表的行标题(如"Eggs")存放在A列,与你描述的行数据区域(如B12:H12)对应
内容的提问来源于stack exchange,提问作者DomLaBomb
相关产品推荐
相关产品推荐

