• ベストアンサー

エクセルでこんな事出来ますか?

  A   B    C    D 1 鈴木  5   12   19 2 佐々木 7   15   26 3 鈴木  2   10   25 4 5 鈴木  2 5 10 12 19 25 6 佐々木 7 15 26 A1からD3のようなデーターから鈴木と佐々木の全ての数字を名前別に抽出したいのですか何か良い方法がありましたら教えて下さい。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆少し、重たくなりますが ★A5:A6 の名前は入力されているものとして B5=SMALL(IF($A$1:$A$3=$A5,$B$1:$D$3,""),COLUMN(A1)) ★この式は「配列数式」です。式を入力後、Ctrl+Shift+Enter をおして、式を確定させてください。 ★確定すると、式の両端に{ }がつきます。その上で右下にコピー ◆「#NUM!」の表示を消したいのであれば B5=IF(ISERR(SMALL(IF($A$1:$A$3=$A5,$B$1:$D$3,""),COLUMN(A1))),"",SMALL(IF($A$1:$A$3=$A5,$B$1:$D$3,""),COLUMN(A1))) ★当然、配列数式なので、Ctrl+Shift+Enter を忘れずに

nokkost
質問者

お礼

早速の回答ありがとうございます。しかしセルに式を入力し配列数式を確定すると、FALSEになってしまうのですがどうしてでしょうか?

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆1問1回答をモットーとしていますが ◆nokkostの例題どおりで確認しています ◆そのとおりにされていますか?

nokkost
質問者

お礼

お手数を掛けて申し訳御座いません。maron--5さんの回答をそのままコピーして確認したのですが(^_^;) もう少し挑戦してみます。

nokkost
質問者

補足

補足の欄ですが、あろがとうございます。解決しました!私の操作ミスでした。また素晴しい回答を頂き感謝してます。

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

これはVBAでも使わないとできないでしょう。 ーー 各人のデータ数は3に決まってますか。不定だとさらに難しい。 鈴木の2番目に出現する位置(行)が関数では捉えにくいのです。 ーー 鈴木の2 5 10 12 19 25順番のルールが良く見えないが、拘らないの。普通は5,12,19,2,10,25とするように思いますが。

nokkost
質問者

補足

個人のデーター数は約120行あり、同じ名前のデーターが多い人で4~5行ある場合もあります。抽出の結果は出来れば小さい順に並べたいのですが!

  • kori_kori
  • ベストアンサー率40% (51/127)
回答No.1

オートフィルタではどうでしょうか? メニューバーの「データ」-「フィルタ」ー「オートフィルタ」

関連するQ&A