- ベストアンサー
エクセルでセルと同行にある数値を小さい順に表示する方法
- エクセルで、検索し適合したセルと同行にある数値を数値の小さいものから順番に10個ほど別シートに表示させたい方法を教えてください。
- 具体的には、シート1の項目Aに種別が複数記入され、項目Bには種別に対応した規格が記載されています。これをシート2で、あるセルに種別を記入して、その種別ごとに規格の数値を小さいものから順に表示させたいのです。
- また、項目Aや項目Bには同じ種類のものが複数記入されていますが、同じ規格のものは表示しないようにしたいです。項目の数がAND条件で複数ある場合の式も教えていただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんなのもあるかもしれません。 ____A___B_ _1_種別__H_ _2_項目_規格_ _3___1__100_ _4___2__200_ _5___3__350_ _6___4___0_ _7_種別__L_ _8_項目_規格_ _9___1__40_ 10___2__60_ 11___3__75_ 12___4___0_ 13___5___0_ B3 =IF(B2=0,0,MIN(IF((シート1!A$2:A$10=B$1)*(シート1!B$2:B$10>N(B2)),シート1!B$2:B$10,""))) Ctrl+Shift+Enter同時押し 下方向・↓B6まで B9 =IF(B8=0,0,MIN(IF((シート1!A$2:A$10=B$7)*(シート1!B$2:B$10>N(B8)),シート1!B$2:B$10,""))) Ctrl+Shift+Enter同時押し 下方向・↓B13まで B1:B13選択 →条件付書式 →セルの値が 次の値に等しい 0 書式:フォント、白 またはツール →オプション →表示 →ゼロ値 のチェックをはずす
その他の回答 (2)
- maron--5
- ベストアンサー率36% (321/877)
◆Sheet2のB3に B3=LARGE(INDEX((Sheet1!$A$2:$A$10=$B$1)*(Sheet1!$B$2:$B$10),),COUNTIF(Sheet1!$A$2:$A$10,$B$1)-A3) ★下にコピー
- hallo-2007
- ベストアンサー率41% (888/2115)
シート2のB2セルに =LARGE(IF(シート1!A$2:A$10=A$4,シート1!B$2:B$10,0),ROW(A1)) CtrL+Shifft+Enterで決定すると、配列指摘として{}で式が囲まれます。 あとは下へコピィします。 B9以降も同様で出来ると思います。
お礼
おかげさまで問題を解決する事ができました。 本当にありがとうございました。