提取列中的下一个值

时间:2018-08-17 19:54:08

标签: excel

我有一列有数字,一列有国家(地区)。我希望公式在“国家/地区位置”列中向下并产生与“美国”关联的任何数字。我可以得到第一个值,但是因为“ USA”不是我所引用的列中的唯一值,所以它始终且仅产生第一个数字。我如何才能继续将下一个数字拉到该行?在下面的示例中,我希望第一个结果是56436,下一个是50131,依此类推。为了继续沿列向下移动,需要编写什么公式?

Number      Country
00080462    Portugal
00080132    Portugal
00080183    Portugal
00080187    Portugal
00056436    USA
00092002    United Kingdom
00050131    USA
00056556    USA
00057100    USA
00057938    USA
00051993    USA
00055780    USA
00091879    United Kingdom
00052248    USA
00056019    USA
00091944    United Kingdom
00025547    USA
00091977    United Kingdom

2 个答案:

答案 0 :(得分:2)

在未使用的列顶部尝试此操作,然后填写

=index(a:a, aggregate(15, 7, row($2:$20)/(b$2:b$20="usa"), row(1:1)))

答案 1 :(得分:1)

假设您的样本数据和标题位于A1:B17中,请在D2中键入此内容,然后向下拖动。 :

=IFERROR(IF(ROWS($A$2:$A2)>1,INDEX(OFFSET($A$2:$A$19,MATCH(D1,$A$2:$A$19,0),0),MATCH("USA",OFFSET($B$2:$B$19,MATCH(D1,$A$2:$A$19,0),0),0)),INDEX($A$2:$A$19,MATCH("USA",$B$2:$B$19,0))),"")

希望有帮助。