- ベストアンサー
エクセルで金種毎の枚数を別のセルに表示する方法
- エクセルのバージョンが2003のため、IFERROR関数が使用できないため、別の方法で金種毎の枚数を別のセルに表示する方法を知りたい。
- 質問者は、金種毎の枚数の表から、枚数が0以外の部分だけを別のセルに表示したいと考えている。
- 関数を使って、2.のように金種毎の枚数を別のセルに表示する方法を教えてほしい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 一度ご回答(IFERROR関数を使用する方法)いただいた質問で > 誠に申し訳ないのですが、 > > エクセルのバージョンが2003なため、IFERROR関数が使用できません。 以下のように変更すれば2003で利用できます。 =IFERROR(元の式,"") ↓ =IF(ISERROR(元の式),"",元の式)
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
簡単な方法: 添付図のように、B,C列に金種表を作成、その左隣のA列に A2: =IF(C2>0,ROW(),"") 以下コピーしておきます 欲しい結果の表は E2: =IF(ROW(E1)>COUNT(A:A),"",VLOOKUP(SMALL(A:A,ROW(E1)),A:C,2)) 以下コピー F2: =IF(E2="","",VLOOKUP(E2,B:C,2,FALSE)) 以下コピー で完成。 何かの理由でA列をどーしても準備したくないときは、全然違う場所のたとえばH列に検索用の計算を行い、VLOOKUPは使えないのでINDEX(MATCH())の関数の組み合わせで引っ張ってくる方法でも出来ますね。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 一例です。 ↓の画像でD2セルに =IF(COUNTIF($B$2:$B$10,">0")<ROW(A1),"",INDEX(A$2:A$10,SMALL(IF($B$2:$B$10>0,ROW($A$2:$A$10)-1),ROW(A1)))) これは配列数式になりますので、Ctrl+Shift+Enterで確定! この画面からコピー&ペーストする場合は 上記数式をドラッグ&コピー → D2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま) Ctrl+Shiftキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これを列・行方向にフィルハンドルでコピー! これで画像のような感じになります。 ※ 数式内の範囲指定は「文字列」(画像では1行目)を含まないようにします。 文字列を含んでしまうとエラーになってしまいます。 とりあえず10行目まで対応できる数式にしています。m(_ _)m
お礼
早速のご回答ありがとうございました。大変参考になりました。
お礼
ありがとうございます。 助かりました。