在整个工作表中查找数据并返回特定标题下的值

时间:2015-09-17 10:48:27

标签: excel-vba excel-formula lookup-tables vba excel

我对excel并不是很好,但我已经搜索并尝试了很多公式,但仍然无法完成。问题是我在Sheet1中需要一个单元格......

enter image description here

...根据列标题名称返回Sheet2中数据的值。由于值可能会更改其列号,因此我需要搜索标题名称本身以返回值。如下面的截图所示。查找值将是数字和国家/地区,并返回与该行对应的价格下的值。

enter image description here

1 个答案:

答案 0 :(得分:0)

在顶行使用MATCH function返回列号。

=index(A:Z, aggregate(15, 6, row(1:999)/(A1:A999=9)*(B1:B999="US"), 1), match("price", 1:1, 0))

如果您计划将公式复制或填充到其他位置,则可能必须使用 $ 将某些行和列范围引用锁定为绝对值。

AGGREGATE¹ function为9和US提供了两列匹配。

¹ Excel 2010引入了AGGREGATE function。早期版本不提供。