• 締切済み

Excel2003で困っています

以下の表から投票数が多い順に果物を並べた別表を作りたいと思います。投票数はLarge関数を使い、果物はvlookup関数を使おうと考えましたが、vlookupでは検索値が重複していると最初に一致した果物を表示するようで、2のバナナが2つ出てしまいます。 重複した検索値がある場合に、合致する行をすべて表示するにはどうしたらよいでしょうか?  A   B 1 投票数 果物  2 0   りんご 3 2   バナナ 4 3   みかん 5 2   梨 6 5   ぶどう 7 0   スイカ

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

中間作業列を使いますが Sheet1 A列  B列    C列 投票数  果物 7 りんご 71 3 バナナ 31 4 みかん 41 3 梨 32 6 ぶどう 61 0 スイカ 1 C2は =(A2&TEXT(COUNTIF($A$2:A2,A2),"0"))*1 式を下方向に複写。 同じ投票数は9件を超えない場合に対応。 ーー Sheet2 A2:B7 A列   B列 りんご 7 ぶどう 6 みかん 4 梨 3 バナナ 3 スイカ 0 -- A2には =INDEX(Sheet1!$A$2:$B$10,MATCH(LARGE(Sheet1!$C$2:$C$10,ROW()-1),Sheet1!$C$2:$C$10,0),2) B2 には =INDEX(Sheet1!$A$2:$B$10,MATCH(LARGE(Sheet1!$C$2:$C$10,ROW()-1),Sheet1!$C$2:$C$10,0),1) 式を下方向に複写。 結果 上記の通り。

noname#204879
noname#204879
回答No.2

   A    B    C   D  E    F 1 投票数 果物  TEMP     投票数 果物 2    0 りんご -0.00002     5 ぶどう 3    2 バナナ  1.99997     3 みかん 4    3 みかん  2.99996     2 バナナ 5    2 梨    1.99995     2 梨 6    5 ぶどう  4.99994     0 りんご 7    0 スイカ -0.00007     0 スイカ C2: =A2-ROW()/100000 E2: =OFFSET($A$1,MATCH(LARGE($C:$C,ROW(A1)),$C:$C,0)-1,COLUMN(A1)-1)

noname#79209
noname#79209
回答No.1

単純に「データ」-「並べ替え」じゃダメなんですか?