【发布时间】:2019-09-10 05:02:30
【问题描述】:
我有一张包含数据的表格。使用两个输入我想找到第一个或第二个匹配项并返回相应列的内容
使用 INDEX 和 MATCH 我能够找到匹配两个输入(颜色和大小)的第一个匹配项。
Table1
+--------+------+---------+
| colour | size | price |
|--------+------+---------+
|red | 2 | $3.00 |1
|red | 3 | $2.00 |2
|blue | 3 | $3.00 |3
|green | 5 | $4.00 |4
|blue | 4 | $6.00 |5
|red | 4 | $77.00 |6
|red | 4 | $999.00 |7
+--------+---+--+---------+
我想要返回 999 的行号(第 7 行)。
我可以使用
获得第 6 行=INDEX(Table1,MATCH(1, INDEX((Table1[colour] = F1) *(Table1[size] = F2), 0, 1), 0),3)
我尝试使用 AGGREGATE 理解 examples,但不理解它们。
【问题讨论】:
-
也许我对此question 的回答(EDIT #2)也可以回答您的问题。如果您只为所有匹配条件寻找最高价格,AGGREGATE 就可以了。我在公式中使用了一些命名范围,但逻辑相同,只需选择相关范围并将它们与相关标准进行比较。请注意,在那个问题中,我正在寻找最小值,但您的情况将是最大的。
-
@seb 你说你想返回行
7。但标准是什么?是匹配行的最高价格吗?它是 Last 匹配行吗?如果有 >1 个匹配的 999 怎么办?还有什么?
标签: excel excel-formula