- ベストアンサー
エクセル:特定の行を表示させる方法
- エクセル初心者の方が特定の行を表示させる方法について質問されています。具体的には、受注を受けたかどうかを示す「海外」「国内」のデータを特定の条件で表示させたいとのことです。質問文章からわかる情報を元に、関数を使用して特定の行を表示させる方法について解説しています。
- 質問者は別シートに表示させることを試みており、関数を使用して海外や国内の行をカウントする方法を記載しています。また、特定の条件で一覧を表示するために、関数を使用してデータを抽出する方法についても解説しています。
- しかし、質問者が実際に試した関数でも正しくデータが表示されないとのことです。正しくデータを表示するためには、他の関数や手法を試してみることを提案しています。オートフィル機能やマクロ以外での解決方法を提案するようお願いしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1です! 前回、Sheet1の作業列の数式を載せるのを忘れていました。 前回の画像通りの配置として、Sheet1の作業列F2セルに =IF(COUNTBLANK(Sheet2!A$1:A$2),"",IF(AND(MONTH(A2)=Sheet2!A$1,E2=Sheet2!A$2),ROW(),"")) という数式を入れ、親の仇のように「これでもか!」というくらいしっかり下へコピーしておいてください。 (これ以上データはないというくらいまで) これでSheet2には前回の数式でちゃんと表示されると思います。 何度も失礼しました。m(_ _)m
その他の回答 (1)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 前回回答した者です。 >更に【海外】【国内】どちらかのデータを・・・ 結局前回よりも検索項目が一つ増えたというコトですよね? >途中に表示させたくない欄もあることから 今回は必要項目だけを表示させるというコトで、 Sheet1とSheet2の項目名は同じ項目名にしておいてください。 そしてSheet2に表示したい項目だけの列を設けます。 ↓の画像では便宜上Sheet1に4列までしかありませんが、何列あっても構いません。 ただ、作業列の列番号が違ってきますので、その辺は適宜合わせてください。 ↓の画像で右側Sheet2のA5セルに =IF(COUNT(Sheet1!$F:$F)<ROW(A1),"",INDEX(Sheet1!$A:$E,SMALL(Sheet1!$F:$F,ROW(A1)),MATCH(A$4,Sheet1!$1:$1,0))) という数式を入れ、列・行方向にオートフィルでコピー! これでA1・A2に入力した検索データのみが表示されると思います。 画像ではデータ列は少ないですが、やり方そのものはいくら列項目が増えても一緒ですので 実状に合わせて数式を変更してみてください。 ※ 「該当数」はそのままでOKだと思います。m(_ _)m
補足
tom04様、今回も素早いご回答どうもありがとうございます!! 早速やってみたのですが、Sheet2の方にどうしても表示ができません… 改めて質問をさせていただくので、どこが間違っているか、 ご指摘願えないでしょうか…>< どうぞよろしくお願いいたします…!