搜索数组中重复项的最后一次出现

时间:2016-05-10 03:34:14

标签: excel excel-formula

我需要了解如何为相应的“人”获取产品的最后一次性S / N.

+-----+----------+----------+----------+----------+
| S/N | Person A | Person B | Person C | Person D |
+-----+----------+----------+----------+----------+
| 1a  | 1a       |          |          |          |
| 2a  |          | 2a       |          |          |
| 3a  |          |          |          | 3a       |
| 4a  |          |          | 4a       |          |
| 1a  |          |          | 1a       |          |  
| 1a  |          |          |          | 1a       |
| 3a  | 3a       |          |          |          |
| 2a  |          | 2a       |          |          |
+-----+----------+----------+----------+----------+

在这种情况下,对于三个不同的人,“1a”的S / N出现三次。我想找出分配给“1a”的最后一个人,在这种情况下,他将是D人。

我尝试过使用索引函数,但我认为我错误地理解了等式的使用。

2 个答案:

答案 0 :(得分:0)

假设“1a”(搜索词)在I1中,则使用:

=INDEX(B1:E1,,MATCH(I1,INDEX(B:E,MAX(INDEX(ROW(A2:A9)*(A2:A9=I1),)),),0))

enter image description here

答案 1 :(得分:0)

Dirk Reichel的替代公式

= AGGREGATE(14,4,($ B $ 2:$ E $ 9 = G2)* COLUMN($ B $ 2:$ E $ 9),1)

它有点短,但除非你的excel版本支持聚合功能,否则不会工作。 Dirk应该在早期版本中工作。

Proof of concept