「一気に最後まで読んだ」本、教えて下さい!

エクセルの初心者です。
関数で今日の注文を入力すると過去の注文から
今日の注文と項目が一致する
または一致する項目が最も多い注文番号を抽出する方法をおしえてください。

Sheet1
注文番号 0924
項目1 A-1
項目2 A-5
項目3 B-3
項目4 C-7

上が今日の注文とします。
これを下の過去の注文リストと照合させて一致するまたは一致する項目の最も多い
注文番号を抽出したいのです。

Sheet2
注文番号 0920  0919 0918 0917
項目1 A-2 A-1 B-2 A-1
項目2 A-5 B-1 B-3 A-5
項目3 B-3 C-1 B-1
項目4 B-4 D-1 B-3
項目5 C-7

項目の数量は日によって変わります。
Sheet1と2は同一シートにすることも可能です。
抽出する項目は上からABC順などに並んでいないと不可能でしょうか。

ご多忙の中申し訳ございませんがよろしくお願いします。

A 回答 (1件)

例えば、Sheet2の10行目(B10セル)に以下の式を入力し、右方向にオートフィルコピーし、重みづけした一致数をカウントする行を作成しておきます(最大項目数が5の場合)。



=SUMPRODUCT((B2:B6=Sheet1!$B$2:$B$6)*1)-COUNTBLANK(B2:B6)/10

元も一致する数が最も多い(例示のデータなら920と970はいずれも一致数は2ですが、項目5の空白が一致していることを優先)セルをMATCH関数で検索して、INDEX関数で注文番号を求めています。

=INDEX(1:1,MATCH(MAX($B$10:$E$10),10:10,0))
「一致する項目が最も多いものを抽出する方法」の回答画像1
    • good
    • 0
この回答へのお礼

さきほど、おしえていただいた式でやってみたらできました。
たいへん助かりました。
ご多忙の中ありがとうございました。
返事が遅れまして申し訳ございませんでした。

お礼日時:2013/10/02 17:40

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