• ベストアンサー

Excel関数 : 2つの条件に一致する場合

お世話になります。 <sheet1>     A       B         C           D 1  会社名   部署名     作業列       摘 要 2 あいう(株)  総務課  あいう(株)総務課   25締め 3 かき商事         かき商事        3日必着 4 かき商事   資材部  かき商事資材部   3日必着 5 たち会社   経理部  たち会社経理部 <sheet2>     A       B         C  1  会社名   部署名     摘 要 2 かき商事   資材部    3日必着 3 さし建設            (未登録) 4 あいう(株)  工事部     (未登録) 5 あいう(株)  総務課     25日締 上記のような sheet1に元のデータがあり、 sheet2のA、B列に他のデータからコピーしたデータを貼り付けた時に 該当する摘要をC列に表示し、sheet1のデータに登録がなければ 「(未登録)」と表示させたいのですが…。 マクロは全く分からないので、関数でお分かりになる方、 よろしくお願い致します。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.1

=IF(COUNTA(A2:B2)<1,"",IF(COUNTIF(Sheet1!F:F,A2&B2), INDEX(Sheet1!C:C,MATCH(A2&B2,Sheet1!F:F,0)),"(未登録)"))

noname#124418
質問者

お礼

回答ありがとうございます"○┓ペコリ  早速試してみます!

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

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆Sheet1の作業列があるのなら、これでいいのでは C2=IF(COUNTIF(Sheet1!$C$2:$C$10,A2&B2),VLOOKUP(A2&B2,Sheet1!$C$2:$D$10,2,0),"(未登録)") ★下にコピー

noname#124418
質問者

お礼

回答ありがとうございます"○┓ペコリ  確認に時間がかかりそうなので、先にお礼を…。 これから試させていただきます!

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.3

Sheet2!C2: =IF(SUMPRODUCT((Sheet1!A$1:A$100=A2)*(Sheet1!B$1:B$100=B2)*ROW(A$1:A$100)),INDEX(Sheet1!D$1:D$100,SUMPRODUCT((Sheet1!A$1:A$100=A2)*(Sheet1!B$1:B$100=B2)*ROW(A$1:A$100))),"(未登録)")

noname#124418
質問者

お礼

回答ありがとうございます"○┓ペコリ  確認に時間がかかりそうなので、先にお礼を…。 これから試させていただきます!

全文を見る
すると、全ての回答が全文表示されます。
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

=IF(A2="","",IF(COUNTIF(Sheet1!F:F,A2&B2), INDEX(Sheet1!C:C,MATCH(A2&B2,Sheet1!F:F,0)),"(未登録)")) でいいですね

noname#124418
質問者

お礼

回答ありがとうございます"○┓ペコリ  確認に時間がかかりそうなので、先にお礼を…。 これから試させていただきます!

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

関連するQ&A

  • Excel関数: 部署名と名前を分ける

    A列に入っているデータの形式は、以下の2通りのどちらかです。 西日本)営業部)山田 太郎 総務課)山田 花子 それをB, C列に以下のように分けたいです。 西日本)営業部)     山田 太郎 総務課)         山田 花子 つまり、***)***)+++ か ***)*** のどちらかの形式で、一番右が名前、それより左が部署名になります。「部」や「課」などの言葉は分けるキーには使わず、一番右の ")" (右括弧) をキーに分けたいです。 宜しくお願いします。

  • EXCEL関数 条件一致の値の反映について

    下記のようなデータがあります。 データは1セル毎に「氏名」「所属」「役職」が入力されています。 織田信長 調達部 1課長 豊臣秀吉 販売部 2課長 徳川家康 企画部 係長 宮本武蔵 企画部 2課長 源頼朝 販売部 主任 平清盛 販売部 主任 このデータを基に別シートで、「所属」「役職」を入力すると「氏名」を出力したいと思っております。 例えば、A1セルに「販売部」B1セルに「2課長」と入力するとC1セルに「豊臣秀吉」を出力する という具合です。 OFFSET と MATCH 関数である程度までは上手くいくのですが、同じ「所属」に同じ「役職」があると最初のデータしか反映できません。 作業セルになんらかの数式をいれれば、なんとかなりそうな気がしますが、良い考えが思いつきません。 ご指示の程よろしくお願いします。

  • EXCELで2つ条件で1つが部分一致のとき

    Excelの2003バージョンです。 現在使用しているファイル名「会社」シート名「支社」のセルE12に 同じシート上のD12(同じ行ですね)と ファイル名「埼玉」シート名「データ」のA列の中の値と一致(完全一致)して なおかつ、シート名「支社」のF3の値(例・後1、後2)とシート名「データ」の C列の値(例・後1 第23号)と部分一致をした時に 使用中シート「支社」のE12に●、していない時は空白にしたいのです。 ファイル「会社」シート名「支社」 行数 --A列----B列----C列-----D列----E列----F列---- 1                             11223344  (ここに関数)  後1 ファイル「埼玉」シート名「データ」 行数 --A列----B列----C列-----D列----E列----F列---- 10   11223344         後1 第23号  11   11223344         一般会社 第44号  のような場合はE1に●になるようにしたいのです。 それ以外は空白で。 あまり詳しくないので、よろしくお願いします。

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

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

  • EXCELのシート参照関数

    EXCEL2003で、データを置き換えて表を作る関数を考えています。 具体的には、 シートAには、各役職とその具体的な人名が表になっています。 シートBには、会社の役職の権限説明が記述されて表になっています。 シートCを作成し、具体的な人と、権限説明を関連付けた表を作りたいと思います。 例です シート「A」 総務部長     山本 総務課長     山中 人事部長     山下 人事課長     川原 採用課長     川中 教育課長     川上 情システム部長  日高 情システム課長  日野 シート「B」 総務課長  備品購入5000円まで決済 教育課長  備品購入1000円まで決済 シート「C」 山中 備品購入5000円まで決済 川上 備品購入1000円まで決済 となるように、「C」に関数を設定したいのです。 「B」の役職のセルを指定して、「A」より名前を持ってきて、シート「C」のようにする関数をどなたか教えて下さい。 宜しくお願いします。

  • 関数でなんとかなりませんか?(EXCEL)

    マクロや関数に関してはあまり知識がありません。 そこでお教えいただきたいことがあり、質問させていただきました。 まず、あるワークシートに以下のような表があります。 A列|B列 a   1 b   1 c   1 d   2 e   2 この表を新しいワークシート(ワークシート名:並べ替え)以下のように並べ替えたいと思っています。 A列|B列|C列|D列 1   a   b   c 2   d   e 要するに、B列の値を認識して値が同じものを1行目に横並びにしたいのです。 関数やマクロでなんとかなりませんか? 膨大なデータがあるので手作業でやるととてもしんどいですし、間違いがでやすくなり困っています。 お願いいたします。

  • エクセル入力で項目別に複数シートに自動入力のやりかたを教えてください!

    エクセル初心者です。今とっても困ってます! シート1では1つの会社の全ての売上を入力しています。  シート1  売上表には コードで部署名が出るようにしています。  シート2~シート9までを総務課・税務課などの部署でわけてます。   例)シート2・・・総務課 シート3・・・税務課 ・・・ など そこで、教えてほしいのですが、シート1に入力すると、入力された部署のシートに自動でデーターが入力出来る方法がわかりません。   シート1(入力するシート)    B     C    D   E   F     G  H 11) コード・ 部署名・ 日付・伝番号・商品名・ 車番・担当者  例)  1   総務課  3/1   001 ガソリン 0000  佐藤     2   税務課  3/2   010  軽油  1111  森     1   総務課  3/5   100 ガソリン 2222  山口         といったようなかんじで毎日入力していきます。そこで シート2(総務課請求書)     C    D   E      F    G 9   日付・ 伝番・ 商品名・  車番・  担当者  10   3/1  001   ガソリン  0000   佐藤 11   3/5  100   ガソリン  2222   山口 といったように入力されたらうれしいのですが・・・ シート1に例のような入力したら、シート2の総務課シートにも自動で内容が入力される方法を、おしえてください。 どのような方法がありますでしょうか? 出来ればわかりやすくお願いしたいのですが、よろしくお願いします! 追伸 VBAは全然勉強してないのでわからないのですが・・・ あと、今自分でがんばってシート1からシート2に自動入力はIF関数で出来たのですが、セル番号を関数に入力しているので、例えば総務課のシートで3/1のデーターと3/5のデーターの間に空欄ができてしまいます。理由はその間に税務課のデーターがあるからなのですが、税務課のシートをみてみると、1列あいて入力されました。この空白の列を無くす方法ってありますか?素人なので、説明がわかりにくいと思いますが よろしくおねがいします。。。  

  • [Excel2003]複数条件の関数について

    関数について教えて下さい。どうやっても分かりません。 Sheet1に、ユーザーID(列A)、適用1(列B)、適用2(列C)の詳細データがあります。 Sheet2に、ユーザーIDごとの統計をとる為、A列にユーザーIDの一覧を作りました。 Sheet2のA2にあるユーザーで、適用1、適用2が「1」のものの件数を出すにはどうしたらいいのでしょうか。 COUNTIFとIF文を組合わせれば出来るかと思ったんですが、どうにもうまくいきません。 宜しくお願いします。

  • 【Excel】一致するデータの検索

    Excel2003を使用しています。 Sheet1のB列の値がSheet2のA列に入力されている値と一致したら、Sheet1のC列とD列の値をSheet2のC列とD列に表示させたく、VLOOKUP関数を使用したところ、Sheet1のB列とSheet2のA列のデータの並び方(順序)が同じではないためか、VLOOKUP関数ではできませんでした。 こういう場合、マクロで処理することは可能でしょうか?可能であれば、どのようにコードを記述すればいいでしょうか? Sheet1のデータは4行目から、Sheet2のデータは6行目から入力されています。 よろしくお願いします。

  • SUMIF関数での参照範囲 (EXCEL 2000)

    Sheet1 に A列=日付、B列=課コード、C列=金額 Sheet2 に A列=課コード、B列に SUMIF でSheet1の各課ごとの金額を出したいのですが、その際、Sheet2!C1のセルに日付を入れるとその日のみの金額を抽出するような式できませんか?

専門家に質問してみよう