• ベストアンサー

エクセルの抽出。

かなり基本的なことかもしれません。 関数により、ランクを振り分けたものを別表に転記するにはどうしたらいいですか? たとえばA列に名前、B列に得点、C列に判定として、 別表に1判定のもの、2判定のもの、3判定のものと転記したいのですが。 A名前 B得点 C判定 test1 98 1 test2 60 2 test3 55 2 test4 40 3 test5 90 1 別表 A列1判定 B列2判定 C列3判定 test1 test2 test4 test5 test3 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.2

》 かなり基本的なことかもしれません そうでもありません。考え方によっては短い式でも可能になります。    A    B   C 1  名前  得点  判定 2  test1    98   1 3  test2    60   2 4  test3    55   2 5  test4    40   3 6  test5    90   1 7 8  別表 9  1判定 2判定 3判定 10 test1  test2  test4 11 test5  test3 C2: =SUMPRODUCT((A$10:C$11=A2)*COLUMN(A2:C2))

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 前提ですが、元表はSheet1、抽出表はSheet2、sheet2の1行目はセルの書式設定のユーザ定義で0"判定"としてsheet1のC列の数値が入力されているものとします。 sheet2のA2に以下の数式を設定、縦横にコピーして下さい。 尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 =IF(COUNTIF(Sheet1!$C:$C,A$1)>ROW(A1)-1,INDEX(Sheet1!$A:$A,SMALL(IF(Sheet1!$C$2:$C$1000=A$1,ROW(Sheet1!$C$2:$C$1000),99999),ROW(A1))),"")

すると、全ての回答が全文表示されます。

関連するQ&A