こんちには。
ぜひぜひ簡単な方法を教えてくださいませ。
excelで(MSofficeXPprofessionalだったはず)
A B C D E
1 注文No. 日付 品名 数量 内容
2 00001 7/15 ABC 300 登録
3 00002 7/15 AFR 400 登録
4 00003 7/15 FRT 200 登録
5 00004 7/16 ADE 600 登録
6 00002 7/16 AFR 450 修正
7 00003 7/16 FRT 150 修正
上記のような状態で、修正があったものの注文番号がどこにあるのか探したいのです。
もちろん、本物のデータは何百、何千件もあるので・・・
どうかよろしくお願いいたします。
あまり難しいことはできないので、簡単な方法を教えてください。
No.8ベストアンサー
- 回答日時:
荒削りですが、質問の意味を推測しつつ1例回答を。
(1)A1:E7にサンプルデータとして
注文No.日付品名数量内容
17月15日ABC300登録
27月15日AFR400登録
37月15日FRT200登録
47月16日ADE600登録
27月16日AFR450修正
37月16日FRT150修正
(2)F1:G2に抜き出し条件として
日付内容
7月16日修正
を入れます。7月16日は毎日指定しなおします。
(3)シートにコマンドボタンを貼りつけます。
(4)ダブルクリックするとVBEの画面になり
Private Sub CommandButton1_Click()
End Sub
がでます。
この真中に下記をコピーします。(アドバンスドフィルタのVBAです。フィルタのマクロの記録を取って研究して見てください。)
Range("A1:E7").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"F1:G2"), CopyToRange:=Range("a10:e18"), Unique:=False
すると
Private Sub CommandButton1_Click()
Range("A1:E7").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("F1:G2"), CopyToRange:=Range("a10:e18"), _
Unique:=False
End Subとなります。
(5)下記の式を入れます。
F11に=VLOOKUP(A11,$A1:$E$7,1,FALSE)
G11に=VLOOKUP(A11,$A1:$E$7,2,FALSE)
H11に=VLOOKUP(A11,$A1:$E$7,3,FALSE)
I11に=VLOOKUP(A11,$A1:$E$7,4,FALSE)
そして、F12からI20とかに複写します。
(5)VBE画面の実行をクリックしてデザインモード
をクリックし、その凹みをなくします。
(6)シート上の(3)のボタンをクリックします。
(7)すると
A10:F12は
注文No.日付品名数量内容
27月16日AFR450修正
37月16日FRT150修正
となり、その右F11:い12は
27月15日AFR400
37月15日FRT200
となります。
F13:I13は
#N/A#N/A#N/A#N/A
となりますが、防止法は簡単ですが略します。
No.7
- 回答日時:
質問の意味をお尋ねします。
(1)修正は、例えば、6 00002 7/16 AFR 450 修正
の行にありますが、これは人間がE列を見て探すのですか。
ではなくて、日指定をして、その日に修正された明細を全部出して欲しいのでしょうか。
抜き出しは関数の苦手分野です。
(2)その日の修正明細が全部判ってリストされたとして
、その行に「当初登録行」例えば
3 00002 7/15 AFR 400 登録 が判るようにしろと言うことでしょうか。
○この程度の2段構えの検索になると、関数だけではできなくて(出来ても複雑で超長い物になる)VBAが必要に
なる気がします。「簡単な方法を教えてください」に応えられないように思いますが。
私個人は、エクセルで、少しビジネスがらみの要求になると、VBAで処理せざるを得ないケースが多いと日頃思っています。
No.6
- 回答日時:
このデータを並び変えてもいいのでしたら、次の方法を試してください。
1 まず、A列からE列までを選択する
2 ツールバーのデータ(T)→並び替え(S)を選択する
3 最優先されるキーに注文ナンバー、範囲の先頭行にタイトル行(R)が選択されていることを確認して、OKする
4 A列からE列までを選択する
5 ツールバーの書式(O)→条件付書式(D)を選択する
6 条件1・数式がを選ぶ
7 その右に「=$E1="修正"」を記入する「」は必要ない
8 書式(F)を選び、パターンを選ぶ。そして、適当な色を選び、OK,OKを押す
No.5
- 回答日時:
この表だと(E:内容列)の上セルをクリックして列全体を
選び メニューバーから編集⇒検索 で 検索する文字列の所に修正と入力してからすべて検索をクリックするといいですよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- 消費税 適格請求書発行事業者の登録・消費税申告について 7 2023/05/20 11:54
- SOHO・在宅ワーク・内職 パソコンを使った簡単な内職を探しています。 1 2022/06/16 19:06
- Y!mobile(ワイモバイル) ワイモバイル 簡単スマホ2 ネットで5回線連続で注文は難しいのでしょうか 1 2022/12/23 12:37
- 学校 大学1年生です。 今日履修登録の抽選結果があり合計48単位履修していたのですが外れまくって38単位に 2 2023/04/08 15:23
- 会計ソフト・業務用ソフト 弥生会計での簡単取引の登録方法を教えてください。 現金で商品の支払いをしました(私が立て替えて現金で 2 2022/04/29 14:40
- その他(パソコン・周辺機器) おすすめのフリーメールはありますか 6 2022/07/27 08:52
- gooブログ Blogの使い方(ブログ・ユーザ設定について) 1 2022/04/23 12:40
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報