Excel中是否有一个公式可以返回特定标题下的行的值?
例如,我当前的工作表看起来像这样。
Pet Cost (£) Age
Car 12 5
Dog 11 7
Rabbit 13 9
Snake 5 3
Pet Cost ($) Age
Car 10 5
Dog 13 7
Rabbit 16 9
Snake 8 3
如果我想提取Cost ($)
标题下的Rabbit的第一个数字,我该怎么办?然后是那一行的第二个数字。
我意识到我可以用INDEX / MATCH做到这一点,但我不确定如何指定某个实例或在某个标题下出现的实例。
答案 0 :(得分:0)
第一种情况:
如果你有简单的方案节目,你可以找到Rabbit的第二个值,使用:
=SMALL(IF(A:A="Rabbit";ROW(A:A));2) Inserted with Ctrl+Shift+Enter
拥有索引,并且:
=INDEX(B1:B21;D2)
要有价值......
第二种情况:
如果要使用标题,请首先使用:
=INDEX(B1:B21;MATCH("Rabbit";INDIRECT("A"&MATCH("Cost ($)";B1:B21)&":A9999")))
第三种情况:
如果您想使用标题,因为每个标题中可以包含更多 Rabbit ,请使用:
=SMALL(IF(INDIRECT("A" & MATCH("Cost ($)";B1:B21) & ":A9999")="Rabbit";ROW(INDIRECT("A" & MATCH("Cost ($)";B1:B21) & ":A9999")));1)
表示第一个,并且:
=SMALL(IF(INDIRECT("A" & MATCH("Cost ($)";B1:B21) & ":A9999")="Rabbit";ROW(INDIRECT("A" & MATCH("Cost ($)";B1:B21) & ":A9999")));2)
第二个...
使用 Ctrl + Shift + Enter
答案 1 :(得分:0)
假设你有A2中列出的宠物:A100和B1:Z1中的标题你可以使用这个"数组公式"获取" Rabbit"的第n个实例的交集处的值在名为cost的[first]列中:
= INDEX(INDEX(B2:Z100,0,MATCH(&#34;成本&#34;,B1:Z1,0)),小(IF(A2:A100 =&#34;兔&#34 ;, ROW(A2:A100)-ROW(A2)+1),<强>名词强>))
使用CTRL + SHIFT + ENTER确认
将n替换为所需的实例编号