• ベストアンサー

【Excel】 合致する数値だけを抜き出します。

こんにちは B列の種別が「A」となっている物だけで、 別の表を作りたいと思います。 No.をE列に、金額をF列に表示するばあい、 E列、F列の式はどうなるでしょうか。 Excel2003です。 よろしくお願いいたします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

はかりやすい方法で作業列を使用します。 仮に D1セルに抽出する種別 A と入れておきます。 D2セルに =IF(B2=D$1,ROW(),"") といれて下へコピィすれば 種別 Aの行のみ その行番号が出ます。 E2セルに =IF(ISERROR(SMALL($D:$D,ROW(A1))),"",INDEX(A:A,SMALL($D:$D,ROW(A1)))) と入れて、右へコピィ、下へコピィしてみてください。 式の意味はひとつづつ分けてみると理解できると思います。

hee1
質問者

お礼

お返事有難うございます。 お陰様で、完璧な式になりました。 有難うございました。

その他の回答 (3)

  • Caryo_t
  • ベストアンサー率45% (112/246)
回答No.3

数式は、もっと詳しい方におまかせするとして、 次善の策としてピボットテーブルを使う方法があります。 (ご存知かもしれませんが) 「データ」、「ピボットテーブルとピボットグラフレポート」を選び、次へ。 使用するデータの範囲としてA~Cの列を選んで、次へ。 (指定に Sheet1!$A:$C としても同じです。「Sheet1」は任意のシート名) 「レイアウト」のボタンを押すと、ピボットテーブルのレイアウトと、 右端に「No、種別、金額」のブロックが並んだ画面が出ますので、 まず、「種別」、「No」の順に「行(R)」の部分にドラッグ&ドロップ、 続いて、「金額」を「データ(D)」の部分にドラッグ&ドロップして ついでにデータに貼り付けられた「金額」をクリックして表示内容を 「合計」に変えておきます(表示は「合計/金額」になります) これでOK、完了とすると、ピボットテーブルが表示されます。 あとはピボットテーブルの「種別」とかかれたところをクリックして Aだけにチェックが入るようにすれば、お望みに近い表示になるはずです。 なお、データの更新をする場合には、ピボットテーブルをクリックした時に 表示されるメニューから,更新のボタン(!マーク)を押します。

hee1
質問者

補足

有難うございます。 ピボットテーブルも、入力者に別の作業を 教えなければならないのでできれば式で表示しようと思いました。 今回は、式を教えて頂くことができましたので、 そちらで、進めたいと思います。 有難うございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 関数でも出来ますが、 もっと簡単な方法としてオートフィルタを使ってはダメですか? A1~C3を範囲指定 → データ → オートフィルタ これで「A」の条件でフィルタをかけます。 Ctrlキーを押しながらA列とC列を範囲指定 → コピー その後E列への貼り付けではどうでしょうか? この程度の回答ですが・・・参考になれば幸いです。m(__)m

hee1
質問者

補足

お返事有難うございます。 この表は、私が入力する物ではないため、 B、C列を入力した段階で、 E、F列が表示されている状態にしたいのです。 オートフィルタではなく、数式でと考えています。 よろしくお願いいたします。

  • Caryo_t
  • ベストアンサー率45% (112/246)
回答No.1

オートフィルタの機能を使って、B列のAだけを表示し、 それをE列にコピー&ペーストする方法ではダメでしょうか。 (数式での解決をご希望でしょうか。)

hee1
質問者

補足

お返事有難うございます。 この表は、私が入力する物ではないため、 B、C列を入力した段階で、 E、F列が表示されている状態にしたいのです。 オートフィルタではなく、数式でと考えています。 よろしくお願いいたします。

関連するQ&A