Sheet1に下記のようなシートがあります。
(セルA1)コードA (B1)コードB (C1)コードC (D1)店名 (E1)商品コード (F1)タイトル (G1)価格 (H1)注文数 (J1)備考
このSheet1に受注があるたび入力しています。
教えて欲しいのは、Sheet1にデータを入力する度に、Sheet2以降に該当する行だけを随時出力するにはどうしたらよいでしょうか?
たとえば コードA「ABC商事」、商品コード「115-1」に該当する行だけをSheet2に出力したいのです。
Sheet3にはコードA「やまもとや」、商品コード「115-1」・・・のように。
宜しくお願いします。
No.3
- 回答日時:
すいません。
いまさらなんですが、#2で回答したものです。しばらく経ってから、自分の書いた回答が質問内容をよく理解せずに出したものだと気がつきました。
(一部分を抽出して、表示するということを見落としてました。)
管理者に間違っているので削除して欲しいとの旨メールしたのですが、管理規約に違反したもの以外は削除しないとのことでした。
何もコメントがついていないので、多分間違っていることはわかっていらっしゃるとは思いますが、私自身がこのままになっていることに気が引けるので、訂正させていただきます。
回答ではないのですが、回答の種類のところには何か入れないと登録できないので、補足要求としておきました。
間違った答え書いてすみません。
No.2
- 回答日時:
こんにちは
例えば、Sheet1のA列に入力されたものを、同じようにSheet2のA列に出力させたいなら、Sheet2のA1に=を入力して、Sheet1のA1をクリックして、Enrerキーを押すと=Sheet2のA1に=sheet1!A1と入ります。
これはシート1のA1と同じものが入るということですので、後はオートフィルでコピーすればA2、A3と相対参照でひとつずつ下のセルの内容がコピーされるようになります。
ただ、このままだと何も入っていないセルには0が表示されるのでこれを回避したいときはIF関数を使ってください。
=IF(Sheet1!A1="","",Sheet1!A1)ですね。
それでは、がんばってください。
No.1ベストアンサー
- 回答日時:
こんにちは。
maruru01です。数式で実現しようとすると、結構複雑になります。
Sheet2はSheet1と同様、A1~J1にタイトルがあり、2行目からデータを表示するとします。
Sheet2のA2に、
=IF(SUMPRODUCT((Sheet1!$A$2:$A$20="ABC商事")*(Sheet1!$E$2:$E$20="115-1"))>=ROW(1:1),IF(LEN(INDEX(Sheet1!A:A,SMALL(IF((Sheet1!$A$2:$A$20="ABC商事")*(Sheet1!$E$2:$E$20="115-1"),ROW(Sheet1!$A$2:$A$20)),ROW(1:1)))),INDEX(Sheet1!A:A,SMALL(IF((Sheet1!$A$2:$A$20="ABC商事")*(Sheet1!$E$2:$E$20="115-1"),ROW(Sheet1!$A$2:$A$20)),ROW(1:1))),""),"")
と入力して、[Ctrl]+[Shift]+[Enter]で決定します。
(数式の両端に「{}」が付いて、配列数式になります。)
これを、J2までコピー、さらに下の行へコピーします。
下へのコピーはSheet1のデータ数分で十分です。
なお、数式中の範囲は、Sheet1で入力する可能性がある最大行範囲にしておいて下さい。
また、条件の変更は、数式中の「ABC商事」「115-1」の個所を変更して下さい。
また、データが多くなると、再計算に時間が掛かるようになります。
随時表示より、適当なタイミングでオートフィルタで抽出してコピーペーストした方がいいかも知れません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA For Each 〜 複数条件について 3 2022/10/20 20:05
- Visual Basic(VBA) VBA Userform転記のみ編集可 1 2023/06/29 11:03
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) vbaマクロについて シート1のA列にある商品コードが シート2のB列にある商品コードに該当する場合 2 2023/05/17 13:41
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) VBA active sheetをPDF化して指定フォルダに保存 1 2022/07/07 11:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報