【发布时间】:2019-09-30 01:13:12
【问题描述】:
我尝试使用 Index/Match 函数从某个区域查找值,因为我的列索引可能有两个相同的值,所以我被卡住了,例如您的区域如下所示
例如,我想为测试 1 找到 2018 年 1 月 24 日的值,但我使用公式,它给了我测试 1 的第一个值,即 0.31,但我想要的是 0.83
=INDEX(G5:I11,MATCH(F5,F5:F11,0),MATCH("Test 1",G4:I4,0))
我做了一些搜索,我认为我应该使用 large,所以这意味着为您在该行中找到的最后一个匹配值提供列的位置,而不是第一个,但我不确定如何实现 Large 函数到我的公式
这意味着给我你在第二场比赛中找到的最后一场比赛的列号,你知道当你输入 MATCH("Test 1",G4:I4,0)) 时,它会返回第一个匹配的值,但我想2nd 或 3rd(表示最后一个)
Test 1 Many Test 1
1 0.31 0.21 0.83
2 1 2 3
【问题讨论】:
-
你从哪里得到 0.31 的值?由于没有 0.83 的值,你认为它会从哪里来?
-
@SolarMike 你能看到我编辑的新数据吗?我不知道发生了什么,我更新的图像现在显示了
-
那么,第一个数据表是什么?
-
@SolarMike 0.31。如果您对此表使用索引匹配,则匹配“1”的行号并匹配“Test 1”的列号,但我想要“Test 1”的第二个位置,而不是第一个
-
我知道 index() 和 match() 是如何工作的。我问您使用的是哪些数据表,因为您显示的原始数据与您陈述或预期获得的结果不符。
标签: excel excel-formula