• ベストアンサー

2つの条件の隣の数字が合っているか否かの関数

表の得意先コードと得意先名は紐づけされてます。 A⇔B 商品コードと商品名も紐づけされています。 C⇔D 例 11111   B会社   AAAAA バナナ はあり得ません。 A表とB表を照らし合した場合、得意先コードと商品コードの2つの条件を満たした上でL列のように料金が違った場合〇×等回答がでる関数はありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1630/2473)
回答No.1

L3に以下の式を入れて下にコピーしてみてください。 =IF(SUMPRODUCT(($A$3:$A$6=G3)*($C$3:$C$6=I3)*($E$3:$E$6=K3)),"○","×")

peace5577
質問者

お礼

完璧でした。 ありがとうございます!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル縦横検索

    エクセルの縦横検索で関数がわからず何日も悩んでいます。。 <Sheet1> は商品コード・ランクごとの単価表です。   A列    B列     C列   D列    E列  F列 1  商品コード 商品名  Sランク Aランク BランクCランク  2  00010001 AA-1111 10.00 11.00  13.00 14.00 3  00100022 AB-222  11.00 12.00  15.00 16.00 4  00200033 BDB-123 20.00 21.00  22.00 23.00 5  00300033 CA-111  9.00 10.00   11.00 12.00 …  ・・・ 10  01000033 OP-100   30.00 31.00  32.00 33.00 11  02000123 TD-358  10.00 11.00  12.00 13.00   以下5000行ほど続きます。 <Sheet2>は得意先ごとのランク表です。 商品群は商品コードの頭2桁目と3桁目(00、01等)でランクが決まっている為、1行目に2桁の数字を入れています。   A列        B列             C列   D列   E列 … 1                            00   01    02    10  20  2  得意先コード 得意先名/商品群  AA  AB   BDB   OP TD  3  11111    あああ            S    A     C    B  C 4  11222    いいい            A   C     B    S  A 5  12333    ううう              C    S      S    A   B 6  12444    えええ            A   A      B    C   C 7  12555    おおお            B   B     C    S  B …  ・・・   横に50列ほど続きます。 <Sheet3>は入力画面です。    A列       B列      C列   D列 1   得意先コード 商品コード   ランク  単価 2   11222     01000033    得意先コードと商品コードを打ち込むとC2にランク(例だとS)が出るようにしたいのですが、 VLOOKUP($A$2,Sheet2!,A1:Z100,MATCH(C2,Sheet1!A1:A5000,C1:F1)) とすると、アルファベットは出るのですが、ランク表どおりに出ません。01と10が同じ数字として認識されてしまいますし、2桁目と3桁目を認識する関数がわからないので、ここで止まっています。 ランクが出たら、隣の単価を求める関数もついでに教えていただけたらさいわいです。 よろしくお願い致します!

  • エクセル関数教えてください。

    sheet1のセルAは得意先CD、セルBは得意先名。 Sheet2のセルAは空白、セルBは得意先名。 sheet2のセルAの空白にsheet1の得意先CDを入れたい。 sheet2のセルAに入る関数を教えてください。 shrrt1 A  B 得意先CD 得意先名 11 アイ 12 アマ 13 (株)ベスト 14 (株)ベスト営業所 sheet2 A      B 得意先CD 得意先名 アイ アマ (株)ベスト      (株)ベスト営業所

  • 複数条件の設定について(EXCEL)

    EXCELで、次のような表を作成しています。 シート1               シート2 得意先名  商品名  納品日       A社 B社 C社  A社     X           X  B社     Z           Y  A社     X           Z  C社     Y シート2には、得意先&商品ごとに納品日が入力されたら件数がカウントされるように したいんです。今までの質問をヒントに、SUMPRODUCT関数やIF関数で SUMPRODUCT((得意先名="A社")*(商品名="X")*(納品日<>"")) IF(納品日<>"",SUMPRODUCT((得意先名="A社")*(商品名="X")),"") と作成してみたんですが、うまく行きません。 マクロはわからないんで、できればマクロを使わずに作成したいんですが、何か方法は ありますか?

  • SUMIF関数の結果が0になってしまいます。

    どこがおかしいのか教えて下さい!! A列に得意先コード B列に得意先名 ・ ・ ・ H列に月間売上 このような表があります。 例えば得意先名が 『教えて商事 東京支店』 『教えて商事 大阪支店』 という風に支店が違えば別の得意先コードになっています。 これを支店が違っても同じ会社なら月間売上を合計したいです。 それで G列に月間売上(2) として、グループ会社のみ合計を出したいと思っています。 グループ会社の中でも代表の会社のG列にのみ数式を入力しています。 =SUMIF(A1:H100,"おしえて商事",H1:H100) 上記数式の結果が0になってしまいます。 どこか間違えてる部分はありますでしょうか? ちなみに月間で売上があった得意先ではなく、全得意先の一覧になりますので、月間の売上がなければ0とH列には表示されています。 エクセル2000使用です。 説明不足な点がありましたら指摘願います。 是非、皆様のお力をお貸し下さい。宜しくお願いします!

  • VLOOKUP関数以外によい方法はないでしょうか?

    Excel2002 で売上帳を作成しました。 得意先名は、得意先コード表という別のブックを作成し、「VLOOKUP」関数で「番号」を入力すると得意先名のセルに表示されるようにしたのですが、得意先名が250件を超え、得意先名の番号を捜すのが大変だと言われてしまい、なんとかもっと簡単に得意先名が表示されるようにできないのか。例えば、入力するセルに頭文字の「あ」を入力すると「あ」から始まる得意先名のリストが表示されるようにできないのかと言われたのですが、Excel でそんなことができるのかどうかもわからず、こちらで質問させていただきました。宜しくお願いいたします。

  • Arrayformula関数について

    Googleスプレッドシートで、Arrayformula関数とsumifs関数を用いて計算をしたいのですが、エラーになってしまってうまくいきません。どなたか教えていただけると助かります。     (1)表              (2)表  A   B    C       A   B   C 1社名 商品   売上     1社名  商品  売上 2A社 りんご  100     2A社 りんご  100 3B社 りんご  100     3A社 バナナ   70 4A社 バナナ   70   ⇒  4A社 メロン    0 5C社 メロン  200     5    計   170 6C社 バナナ   70      6B社 りんご  300 7A社 りんご  200      7B社  バナナ    0                 8B社 メロン    0                 9    計     300                 10C社 りんご    0                 11C社 バナナ   70                 12C社 メロン  200                 13    計    270 (1)表のデータから(2)表を作るのですが、社名と商品の組合せでsumifs関数で(2)表の条件を絞り込み、売上額を集計しています。そしてさらに各社ごとに小計を求め、それぞれの会社ごとの集計を入れています。 それまでは、(2)表のA列・B列は固定で、C列の売上については =SUMIFS('(1)表'!$C$2:$C$7,'(1)表'!$A$2:$A$7,$A2,'(1)表'!$B$2:$B$7,$B2)とし、 小計の欄(C5)には =SUM(C2:C4)と入れて、それを最下段までコピーしておりました。 今それだとレスポンスが非常に遅くなるために、ARRAYFORMULA関数を使って、時間削減を図りたく考えているのですが、難点が二つあり、ARRAYFORMULAとSUMIFSの組合せがうまくいかないのと、途中の小計がどうしても「循環参照しています」となってしまうことです。 色々調べておるのですが、どうしてもうまくいかず、お手上げ状態です。 どなたか詳しい方いらっしゃったら教えていただきたいです。 よろしくお願いします。

  • エクセル2007で条件によってプルダウンリストを

    エクセル2007でリストを3項目って可能ですか? リスト用シートとして 得意先 あ い う 3社を"得意先"と名前定義付け 得意先「あ」の商品 a b c "あ商品名"と名前定義付け 得意先「い」の商品 f g h "い商品名" 同上 得意先「う」の商品 アイウ "う商品名" 同上 商品名「a」の数量 50 商品名「b」の数量 1000 商品名「c」の数量 10 ・・・ と数量が決まっている。-----ここまでリスト用シートに作成 で、 データ用シート(別シート)として、A列を得意先「あいう」から選択し、「あ」を選択したらB列は「abc」のプルダウンから選択し、「a」を選択したらC列には50が自動で入るということがしたいのです。 またこの場合、リスト用シートの入力方はどんな形でもよいのでしょうか?数式も含めてお助け下さい。

  • エクセル 関数 条件にあったセルを表示したい

    エクセル関数で困っています。 下記のような表があります。商品コードに一致する顧客コードを表示させたいのですが.... 何か良い方法がありますでしょうか? 【表1】 顧客コード  商品コード1 商品コード2 商品コード3 ..6まであります。 05824    A12500  B05040  A25012 02572    B05040  C12500 07050   03058    C12500  B05040 【表2】 商品コード   顧客コード B05040  05824          02572          03058 C12500  02572          03058 A12500  05824 A25012  05824 【表1】の顧客コードと商品コードは別表からVLOOKUPで一定の条件を満たしたものを抽出しています。顧客コードは重複するものはありません。 商品コードは数が多いため、【表1】に表示されている商品コードのみを使って【表2】のように該当する顧客が多い商品コード順に並べ替え して、該当する顧客コードを表示させたいのですが可能でしょうか? 説明不十分な点があるかと思いますがどうぞ宜しくお願いします。

  • EXCELの関数で、一番古い購入日を調べる方法を教えてください。

    顧客コードに商品購入日が紐づいたリストがあります。 このリストから、顧客に一番古い購入日を出したいのですが、 どんな関数を使えばよいでしょうか? 下記のように、A列に顧客コード、B列に過去の購入日が入っています。  A列    B列 10001 2006/1/1 10001 2007/3/3 10001 2009/12/1 10020 2005/4/4 10020 2009/1/1 どうぞ宜しくお願いします。

  • excelの複数の条件が一致したカウントの関数

    excelのファイル内に、 「商品登録」、「販売実績」の2つのシートがあります。 「商品登録」シートのA列に商品コードが大量にあり、B列にサブ商品コードがあります。 「販売実績」シートのA列にも「商品登録」シートと同じ商品コードの羅列があります。 (販売実績データなので、同じ商品コードが複数あったりします。) 「商品登録」シートのA列と「販売実績」のシートのA列を比較し、 商品コードが一致した場合で、かつ、「商品実績」B列のサブ商品コードの指定した値が入ったセルの 数を数える関数を「商品登録データ」シートのC列に表示したい。 この関数設定方法はお分かりになりますでしょうか? 分かり辛くて申し訳ございません。 必要情報あれば加筆いたします。 どうぞよろしくお願いいたします。

専門家に質問してみよう