![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Excel初心者ですが教えて下さい。
顧客管理簿を毎日入力しているのですがシート1に全て入力しています。
シート1のG列にプルダウンのリストを作っておりそこで「申し込み・キャンセル・保留」と進捗状態をプルダウンで選んでいるのですが、ここのプルダウン(G列)で「保留」を選んだら、そこの保留にした行全てをシート2に反映(コピー?)するという事は関数でできるものなのでしょうか?シート2を保留の顧客シートにしたいのです。尚且つシート1のG列で保留にしていた所を「申し込み」にプルダウンで変更するとシート2の反映された行も消えるというのが理想です。マクロでしか無理でしょうか?ご教授いただければ幸いです。
A B C D E F G H I J K・・・APまで項目あり
5日付 進捗
6
7
8
シート1とシート2には4行目まで色々入力されておりデータ入力分は5行目から始まります。
No.2ベストアンサー
- 回答日時:
No.1です。
>最後のご指摘あるように空白セルに0が出てくるのですがどうすればいいでしょうか?
Sheet2、A5セルの数式を
=IFERROR(INDEX(Sheet1!A$5:A$1000,SMALL(IF(Sheet1!$G$5:$G$1000="保留",ROW(A$5:A$1000)-4),ROW(A1)))&"","")
(前回と微妙に異なります)
前回同様配列数式です。
ただし、これでは文字列になってしまいますので
日付セルの表示形式を変えたり、数値セルの計算等はできません。
一番簡単なのはSheet2が選択されている状態で
メニュー → ファイル → オプション → 詳細設定 → 「次のシートで作業するときの・・・」 → 「ゼロ値のセルにゼロを表示する」のチェックを外す!
という方法です。
しかし数値セルで「0」表示が必要な場合の「0」も表示されなくなります。
数値セルの「0」は表示しなくてはならない場合は長くなりますが
=IFERROR(IF(INDEX(Sheet1!A$5:A$1000,SMALL(IF(Sheet1!$G$5:$G$1000="保留",ROW(A$5:A$1000)-4),ROW(A1)))="","",INDEX(Sheet1!A$5:A$1000,SMALL(IF(Sheet1!$G$5:$G$1000="保留",ROW(A$5:A$1000)-4),ROW(A1)))),"")
(これも配列数式です)
としてみてください。m(_ _)m
tom04様
再度ご教授頂きありがとうございます!
表には0入力する所はなかったので最初の数式で0表示のチェック外すことにより
完璧になりました。とても助かりました!ありがとうございますm(_ _)m
No.1
- 回答日時:
こんばんは!
Sheet2のA5セルに
=IFERROR(INDEX(Sheet1!A$5:A$1000,SMALL(IF(Sheet1!$G$5:$G$1000="保留",ROW(A$5:A$1000)-4),ROW(A1))),"")
配列数式ですのでCtrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → A5セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
A5セルのフィルハンドルでAP5セルまでコピー! → セルの表示形式は適宜変更 → A5~AP5セルを範囲指定 → AP5セルのフィルハンドルで下へコピーしてみてください。
※ 参照先が空白セルの場合は「0」が表示されます。
もし空白セルがある場合は対処方法を考えなければなりません。m(_ _)m
tom04様
ありがとうございます!まさに理想通りの事ができました。
最後のご指摘あるように空白セルに0が出てくるのですがどうすればいいでしょうか?度々すみませんがご教授いただけないでしょうか。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 再度掲載させていただきます。 Excelでポイントの管理表を作成したいです。 個人ごとにシートを作成 4 2023/08/22 20:24
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) Excelのプルダウンメニューの内容を人によって可変する方法 2 2023/03/28 14:52
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) Excel 計算式を教えて下さい 3 2022/12/15 19:46
- Excel(エクセル) Excelでポイントの管理表を作成したいです。 個人ごとにシートを作成し、発行者のシートでポイントを 3 2023/08/22 16:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで 自動的に◯や数字を...
-
エクセルでファイルの最終更新...
-
シフト表をエクセルで作るとき...
-
Excel 2019 [オプション]の[リボンのユ...
-
Excelに詳しい方! B列が「日...
-
Excelファイルが開けません
-
excel2013 MonthDays 関数が使...
-
スプレッドシートの関数につい...
-
【マクロ】2回実行したら、エ...
-
特定の文字列を含む、住所を抽...
-
EXCELの散布図で日付が1900年に...
-
エクセルのツールバーから数値...
-
Excelで表を作ったところに文字...
-
祝日と土曜、日曜の合計をカウ...
-
Excelについて
-
【マクロ】名前を保存する際に...
-
Excel分数の表示について
-
エクセルでCtrl+Tでテーブルの...
-
マイクロソフトのPADを使ってい...
-
【EXCEL】画像の黄色部分の抽出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報