如何在Excel中选择跨越3列的值?

时间:2017-03-13 17:00:00

标签: excel

column 1   |  column 2  |  column 3   |   column 4(need result like below)

Oscar.won? |  Movies1   |  Movies2    |Oscar Won Movies Of Column 3

0            Godzilla    SPIDERMAN 3      Avatar
0            Spectre     Constantine      LOTR  
1            Avatar      Skyfall          Slumdog.M
1            Slumdog.M   Avatar
0            Hercules    LOTR
1            LOTR        Superbad
1         Some film     Slumdog.M
0         Some film     Some film
1         Some film     Some film

此表位于Excel 2016中。第1栏和第2栏相关,约有100万行。它拥有1927年至2016年的所有奥斯卡提名影片。第1列中的值1指定第2列中的相应电影赢得奥斯卡奖,0表示它没有赢得奥斯卡奖。第3列有5000行,与第1列和第2列无关。它有一个混合的薄膜,它们都在第2列。 现在,这是我的问题。我想选择第3栏的奥斯卡获奖电影。所以基本上我需要找到第2栏中的所有第3栏电影,然后只选择那些赢得奥斯卡奖并列入第4栏的电影。

3 个答案:

答案 0 :(得分:0)

使用V-lookup(= vlookup()) 对于给定的电影名称,您可以使用它来查看第2列(从第3列开始),并找到该电影名称的第1列的值。

您需要将电影标题放在第一列,第二列中的Oscar指标变量如下图所示:Excel

答案 1 :(得分:-1)

试试这个公式:

=IF(COUNTIF($B$2:$B$10,C2)>0,INDEX($B$2:$B$10,MATCH(C2,$B$2:$B$10,0)),"")

enter image description here

答案 2 :(得分:-1)

要获取唯一列表,请使用此数组公式:

=IFERROR(INDEX($C$2:$C$10,MATCH(1,(COUNTIFS(B:B,$C$2:$C$10,A:A,1)>0)*(COUNTIF($D$1:D1,$C$2:$C$10)=0),0)),"")

作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。如果操作正确,那么Excel会将{}放在公式周围。

enter image description here

或者这个不需要CSE条目的公式:

=IFERROR(INDEX(C:C,AGGREGATE(15,6,ROW($C$2:$C$10)/(COUNTIFS(A:A,1,B:B,$C$2:$C$10)>0),ROW(1:1))),"")