アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんちには。
ぜひぜひ簡単な方法を教えてくださいませ。
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  修正

上記のような状態で、修正があったものの注文番号がどこにあるのか探したいのです。
もちろん、本物のデータは何百、何千件もあるので・・・
どうかよろしくお願いいたします。
あまり難しいことはできないので、簡単な方法を教えてください。

A 回答 (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
となりますが、防止法は簡単ですが略します。
    • good
    • 0
この回答へのお礼

ありがとうございます。
ちょと難しそうですが、一度試してみます。

お礼日時:2003/07/24 21:56

質問の意味をお尋ねします。


(1)修正は、例えば、6 00002  7/16  AFR  450  修正
の行にありますが、これは人間がE列を見て探すのですか。
ではなくて、日指定をして、その日に修正された明細を全部出して欲しいのでしょうか。
抜き出しは関数の苦手分野です。
(2)その日の修正明細が全部判ってリストされたとして
、その行に「当初登録行」例えば
3 00002  7/15  AFR  400   登録 が判るようにしろと言うことでしょうか。
○この程度の2段構えの検索になると、関数だけではできなくて(出来ても複雑で超長い物になる)VBAが必要に
なる気がします。「簡単な方法を教えてください」に応えられないように思いますが。
私個人は、エクセルで、少しビジネスがらみの要求になると、VBAで処理せざるを得ないケースが多いと日頃思っています。
    • good
    • 0
この回答へのお礼

ありがとうございます。
ご推察のとおり、2段構えの検索です。
VBAですか・・・
難しい、非常に難しい・・・

お礼日時:2003/07/24 21:52

このデータを並び変えてもいいのでしたら、次の方法を試してください。



1 まず、A列からE列までを選択する
2 ツールバーのデータ(T)→並び替え(S)を選択する
3 最優先されるキーに注文ナンバー、範囲の先頭行にタイトル行(R)が選択されていることを確認して、OKする
4 A列からE列までを選択する
5 ツールバーの書式(O)→条件付書式(D)を選択する
6 条件1・数式がを選ぶ
7 その右に「=$E1="修正"」を記入する「」は必要ない
8 書式(F)を選び、パターンを選ぶ。そして、適当な色を選び、OK,OKを押す
    • good
    • 0

この表だと(E:内容列)の上セルをクリックして列全体を


選び メニューバーから編集⇒検索 で 検索する文字列の所に修正と入力してからすべて検索をクリックするといいですよ
    • good
    • 0

#3です。


すみません、機能の名前、間違えました。「オートフィルタ」機能です。
    • good
    • 0

E列が「修正」になっている行を探したいというご質問でよろしいですか?



それを私がやらなきゃならないのなら、おそらく「オートフィル機能」を使うと思います。これなら、データメニューからすぐに選べますし、特別な事前準備も要りません。
E列が修正で、
日付が7/16日で、  と絞り込んで行けば、少しはラクに探し出せると思いますが。

この回答への補足

すみせん・・・
『修正』になっている行と同じ注文No.の行を探したいのです。
説明が足りてませんね。

補足日時:2003/07/21 13:54
    • good
    • 0

 色々な項目で検索してみたらどうですか


修正した日付、品名、数量など

 はっきり分かる項目で検索すればきっとヒットすると思いますけど
    • good
    • 0

単純に「検索」ではだめですか?


Ctrlキー+Fキー もしくはメニューバーの編集 → 検索です

この回答への補足

ありがとうございます。
しかし!
毎日毎日“登録”“修正”のデータが何百件も増えていくので、1件ずつでは非常に時間がかかりすぎてしまいます。
できれば、新しいデータが増えたときに元の“登録”のデータをピックアップできれば仕事がはかどるのですが・・・

補足日時:2003/07/21 13:11
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!