- 締切済み
Excel2003で困っています
以下の表から投票数が多い順に果物を並べた別表を作りたいと思います。投票数はLarge関数を使い、果物はvlookup関数を使おうと考えましたが、vlookupでは検索値が重複していると最初に一致した果物を表示するようで、2のバナナが2つ出てしまいます。 重複した検索値がある場合に、合致する行をすべて表示するにはどうしたらよいでしょうか? A B 1 投票数 果物 2 0 りんご 3 2 バナナ 4 3 みかん 5 2 梨 6 5 ぶどう 7 0 スイカ
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
中間作業列を使いますが 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) 式を下方向に複写。 結果 上記の通り。
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)
単純に「データ」-「並べ替え」じゃダメなんですか?