Excelについての質問です。
Excelに詳しい方もし分かれば教えていただきたいです。
本日が4月1日と仮定して
ーは空白です
シート1
商品名 商品ID 日付 4月1日 4月2日....4月8日.....etc
テレビ A10 ーーーーーーー準備ーーー出荷
冷蔵庫 B10 ーーー 準備ーーーーーーー出荷
プリンタC23ーーーーーーーーーーー準備
と下と横に続くデータから
シート2
商品名 商品名ID
テレビ A10
冷蔵庫 B10
といったように一週間後出荷とセルに記入されているデータをシート2に抽出したいと考えております。
ただ当方の知識不足でIF関数などが試行錯誤して組んでは見たものの思うように作成できず困っております。
大変申し訳ないのですが関数又はその様に抽出する方法を教えて頂けたら大変助かります。
どうぞ宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
こんにちは!
一例です。
↓の画像のような配置になっているとします。
(便宜上Sheet1の日付始まりのC1セルは「本日」の日付としています)
Sheet2のA2セルに
=IFERROR(INDEX(Sheet1!A$1:A$1000,SMALL(IF(OFFSET(Sheet1!$A$1:$A$1000,,MATCH(TODAY()+7,Sheet1!$1:$1,0)-1)="出荷",ROW($A$1:$A$1000)),ROW(A1))),"")
配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → Sheet2のA2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
最後のA2セルのフィルハンドルで列・行方向にコピーすると
画像のような感じになります。m(_ _)m
No.4
- 回答日時:
[No.3]へのコメント、
提示式中の「ROW(Sheet1!A$1:A$1000)」は少し冗長でした。
「ROW(A$1:A$1000)」に修正願います。(7文字分短くなる!)
No.3
- 回答日時:
Sheet2 において、
A2: =IFERROR(INDEX(Sheet1!A:A,SMALL(IF(OFFSET(Sheet1!$A$1,,MATCH(TODAY()+7,Sheet1!$1:$1,0)-1,1000,)="出荷",ROW(Sheet1!A$1:A$1000),""),ROW(A1))),"")
【お断り】配列数式として入力のこと。
セル A2 を右および下方にオートフィル
No.1
- 回答日時:
エクセルの関数で実現するにはハードルが高すぎると思います。
出来なくはないけど、行詰めの必要がないある場合は、if文の入れ子がかなり深くなるので、速度的にも実用的ではないと思います。行詰めに関しては、抽出した後に値として貼り付けし、並べかえを行う方法は、比較的軽くなります。
次に、1週間後の日付欄の特定ですが、アドレスを直接入力するセルを作り、indirect関数で参照されるのが簡単です。もし、日付の列も自動で作成する場合は、column関数などを使って特定し、そこにindirectで参照するといった形になるかとおもいます。
indirect関数は、特定のセルに入力されたアドレス文字列をアドレスと認識して参照してくれます。
でも、関数を使われるよりも、VBA(マクロ)を使う方が簡単にできると思いますよ。
考え方としては、4/1の欄をカレントセルとして、今日の日付+7日後の競ると一致するまで、offsetで繰り返していきます。同じセルにあたれば、今度は下方向に、出荷と書かれているのにセルかチェックし、その行の必要なデータをシート2に書き出すだけになります。
もし、マクロを使ったことがなければ、比較的簡単な処理なので、挑戦されてみるといい題材だと思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと タイムマシンを破壊すべきか。
これはディベートの論題だと仮定したうえでの回答お願いします。あなたは、その末にタイムマシンを壊してしまうのか、使い道を探すのかどうかを考えてもらいたいです。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
Excelで、本日、前日、1週間前、1ヶ月前を表示させたい
Excel(エクセル)
-
本日の日付とマッチした列の値を抽出
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルについて
-
Excelの警告について
-
if関数。半角文字や全角文字で...
-
Googleスプレッドシートで、名...
-
(マクロ)シートを保護してもマ...
-
エクセルの関数
-
【Excel】効率的な関数式の組み...
-
エクセルの数式について教えて...
-
Excelの更新日時が自動で更新さ...
-
エクセル 入力があった場合のみ...
-
【Excel】 1つのセルの日にちを...
-
エクセルでファイルの最終更新...
-
ショートカットキー
-
Excelでの勤怠表の関数を教えて...
-
エクセルで80万行、50列位のデ...
-
エクセルについての質問です。 ...
-
【Excel】年月の値によって日の...
-
考えた式の戻り値が期待通りに...
-
FからI列で期限切れ及び期限7日...
-
エクセルについての質問です。 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
エクセルデーターから必要な項...
-
エクセルでファイルの最終更新...
-
複数のテキストファイルをexcel...
-
Excelの複数条件の関数
-
【マクロ】ファイル名の一括変...
-
EXCELの散布図で日付が1900年に...
-
マクロの処理が遅くなった
-
Excelの時刻の不思議
-
エクセルでの2項目比較および...
-
Excelマクロで空白セルを詰めて...
-
エクセルの数式バーのフォント...
-
ExcelでASCを使って全角を半角...
-
エクセルで80万行、50列位のデ...
-
今まで文字化けなく開けていたc...
-
エクセルのことで教えてくださ...
-
エクセルVBA 月の中で、月~土...
-
Excelでの表の作り方
-
Excel セルにおけるフォント設...
-
エクセルの質問です。 F列からL...
おすすめ情報