• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:検索方法教えてください。)

Excel2010で固有番号に対応する最小値を検索する方法

このQ&Aのポイント
  • Excel2010を使用している方への質問です。A列とB列に並んでいる固有番号と価格について、A列の固有番号に対応する最小値のB列の数値を検索する方法を教えてください。
  • Excel2010を使用している初心者向けの質問です。A列とB列に並んでいる固有番号と価格について、A列の固有番号に対応する最小値のB列の数値を検索する方法をなるべく簡単な数式で教えてください。
  • Excel2010を使っている方への質問です。固有番号と価格が並んでいるA列とB列において、A列の固有番号に対応する最小値のB列の数値を検索する方法を教えてください。重複する固有番号があるため、単純なvlookupではうまくいきません。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

ご希望の操作を行うには関数よりもピボットテーブルを利用するほうが簡単です。 「挿入」「ピボットテーブル」で行フィールドにA列の項目名、Σ値にB列の項目名をドラッグして、ピボットテーブルを作成し、B列のデータフィールドの上で右クリックし「値フィールドの設定」で「最小値」を選択してください。 最後にもう一度右クリックして「ピボットテーブルオプション」の集計タブで「列の総計を表示する」のチェックを外してください。

m_yas_mail
質問者

お礼

エクセルって便利ですね… ありがとうございました。

その他の回答 (2)

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

こんにちは! 一例です。 ↓の画像で左側が元データのSheet1で右側のSheet2に表示するとします。 Sheet1に作業用の列を1列設けます。 作業列C2セルに =IF(COUNTIF(A$2:A2,A2)=1,ROW(),"") という数式を入れフィルハンドルで下へずぃ~~~!っとコピーしておきます。 これはSheet1A列データを重複なしにSheet2に表示するためです。 次にSheet2のA2セルに =IFERROR(INDEX(Sheet1!A:A,SMALL(Sheet1!C:C,ROW(A1))),"") B2セルに =IF(A2="","",MIN(IF(Sheet1!A$1:A$1000=A2,Sheet1!B$1:B$1000))) B2セルは配列数式になりますので、Ctrl+Shift+Enterで確定! この画面からコピー&ペーストする場合は 上記数式をドラッグ&コピー → B2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま) Ctrl+Shiftキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 最後にA2・B2セルを選択 → B2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 ※ とりあえず1000行目まで対応できる数式にしていますが、極端にデータ量が多い場合は オススメしません。(3000行程度であれば問題ないと思います) それ以上データがある場合は別の方法を考えます。m(_ _)m

m_yas_mail
質問者

お礼

ありがとうございました。 その通りやってみたらできました。が、配列はまだまだ勉強不足です。 頑張って勉強します。 またよろしくお願いいたします。 ありがとうございます!!

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

配列数式を使います。 例えば固有番号=84149の時の最小値は、適当なセルに↓の式を入れ、 Shift+Ctrl+Enterで確定します。 =MIN(IF(A1:A6=84149,B1:B6))

m_yas_mail
質問者

お礼

ありがとうございました。 その通りやってみたらできました。が、配列はまだまだ勉強不足です。 頑張って勉強します。 またよろしくお願いいたします。 ありがとうございます!!