包含特定文本的列号?

时间:2014-08-07 13:20:33

标签: excel formula

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做到这一点,但我不确定如何指定某个实例或在某个标题下出现的实例。

2 个答案:

答案 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替换为所需的实例编号

相关问题