下記のような一覧があります。
日付管理番号 取引コード 予算コード
9月10日 A0001 123456 H060001
9月28日 A0023 123456 H060001
9月18日 A0048 123456 H060021
9月13日 A0050 123456 H060001
9月10日 A0060 123456 H060001
・ ・ ・ ・
・ ・ ・ ・
・ ・ ・ ・
取引コードが123456の時は、予算コードはH060001と入力せねばなりません。
ですが、三番目のように、H060001をH060021と誤って入力しているもののみを
見つけたいのです。
上記の表の場合、「9/18 A0048」を書き出すことになります。
同月内では、同じ管理番号は発生しません。
取引先コードは複数あり、それごとに紐付けしている予算コードも
取引先コードの数分あります。
現在はオートフィルタにて、取引先コードを上記のように一つ分だけ抽出して、
予算コードが間違ってるのを一つずつ探してます。
関数で処理できる方法はありますか?
管理番号と日付を表さずとも、エラーだけ出す方法でも構いません。
どうかご教授ください。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
取引コードと予算コードが 1対1でしたら、ブックかシートのどこかに2列のテーブルを作成し、vlookupを使えばできます。
テーブルにCODEという名前をつけるとします。
取引コード 予算コード
12345 H060001
23456 S470002
34567 H050233
で、もとの表の右列に
=IF(VLOOKUP(C2,CODE,2,FALSE)<>D2,B2,"")とすれば エラー行に管理番号が表示されます。 日付も一緒にとなると、ややこしいか(といいますか、私には方法がわかりません)できないので、これでいかがでしょうか。
No.2
- 回答日時:
こんにちは。
取引コードと予算コードの表を別のシートに用意して、vlookup関数で、取引コードから(別シートの)予算コードを検索し、その結果と、現シートの予算コードがあっていたら「○」違っていたら「×」を表示する式を予算コードの右の欄に作成してはどうでしょう。
関数の引数は
VLOOKUP(検索値,範囲,列番号,検索の型)
です。
この場合、検索値を取引コード(例えばC2)、範囲を別シートの一覧表、列番号は予算コードをB列に入れたら2、検索の型はFALSEとし、
=vlookup(C2,[範囲],2,FALSE)
で別シートから予算コードが求められるので、if関数で判定すればよいと思います。
では。
No.3
- 回答日時:
こんにちは~♪
charisanさん、失礼しま~す。。。
charisanさんの回答の追加になりますが~。。。
日付と管理番号を一緒に
右側の列(E列)1列に表示させるのでしたら
E2: =IF(VLOOKUP(C2,CODE,2,FALSE)<>D2,TEXT(A2,"m/d ")&B2,"")
下にコピーして下さい。
。。。。Rinでした~♪♪
No.4
- 回答日時:
E2=SUMPRODUCT(($C$2:$C$100=$C2)*($D$2:$D$100=$D2))
として取引先コード毎の予算コードの個数は出せます。
全部の予算コードが間違ってない限り、個数の少ないものがエラーとして抽出は如何でしょうか?
それとも
>取引コードが123456の時は、予算コードはH060001と入力せねばなりません。
がすべての取引先で固定なら別表を作成しておいて
E2=VLOOKUP($C2,別表,2,FALSE)=$D2
で結果がTRUE以外(予算コード間違いはFALSE、取引先コードなしは#N/Aと表示)で抽出
No.5
- 回答日時:
こんにちは。
>下記のような一覧
が、A~D列にあり、E列に書き出す場合、
=IF(AND(C1=123456,D1="H060001"),"",TEXT(A1,"m/d ")&B1)
※「取引コード」が文字列の場合は「C1="123456"」としてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA シート間の転記で、条件の追加コードの書き方について教えて下さい。 13 2023/02/26 09:31
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Excel(エクセル) 【マクロ】ファイル名の日付によって、保管するフォルダを、自動選択したい 4 2023/08/16 11:24
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- Visual Basic(VBA) エクセルのマクロコードの一部分を変更する方法について教えてください。 2 2023/02/17 08:40
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
関連するカテゴリから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 フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報