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.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」の個所を変更して下さい。
また、データが多くなると、再計算に時間が掛かるようになります。
随時表示より、適当なタイミングでオートフィルタで抽出してコピーペーストした方がいいかも知れません。
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)ですね。
それでは、がんばってください。
お探しの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ランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報