エクセルでチェックされた顧客名を表示する方法

このQ&Aのポイント
  • エクセル内で特定の条件に応じて顧客名を表示する方法について教えてください。
  • シートAにある「チェック蘭」にチェックが入った場合、シートBにチェックされた顧客名が表示される方法を教えてください。
  • シートAで選択した顧客名をシートBに表示するエクセルの関数について教えてください。
回答を見る
  • ベストアンサー

エクセル 関数に関して

以下内容について、エクセル内でどのような関数を用いれば、上手く表示出来るか 教示願います。 自分なりにインターネットで調べましたが、良く理解できませんでした。 ◆私が行いたい内容 シートAに”チェック蘭”と”顧客名”があります。 シートAの”チェック蘭”にチェックが入った場合、シートBの指定場所に シートAでチェックされた顧客名が表示されるという内容になります。 ※チェックは、1個だけとなります(複数のチェックはありません)。 ※チェックは、レ点以外の数字「1」入力でも問題ありません。    <<シートA>> 番号 チェック蘭  顧客名 1           ●社 2    レ      ○社 3           △社 4           ■社 5           ▲社 6           □社 <<シートB>> 顧客名: ○社 ※シートAでチェックされた顧客名を表記します。 教示の程、宜しくお願いいたします。   

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばSheetAのA1セルから下方には番号が、B1セルから下方にはチェックの列が、C1セルから下方には顧客名が有るとします。 SheetBのA1セルに顧客名を表示させるのでしたらA1セルに次の式を入力すればよいでしょう。 =IF(ISERROR(MATCH(1,SheetA!B:B,0)),"",INDEX(SheetA!C:C,MATCH(1,SheetA!B:B,0))) 上記はチェック欄に1を入力した場合です。 =IF(ISERROR(MATCH("レ",SheetA!B:B,0)),"",INDEX(SheetA!C:C,MATCH("レ",SheetA!B:B,0))) 上記はチェック欄にレを入力した場合です。

is_greed_good
質問者

お礼

KURUMITOさん、回答ありがとうございます。 上記関数で、sheetAの顧客名がsheetBにバッチリ反映されました。 これで、悩みの種が1つ解消されました。 ありがとうございます!

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 チェック欄が必ず顧客名欄の左側にある場合には、VLOOKUP関数が便利です。  今仮にA列にチェック欄、B列に顧客名欄があるものとします。  その場合、シートBの指定場所に入力する数式は、次の様にすると良いと思います。 =IF(COUNTIF(シートA!$A:$A,"レ")=0,"",VLOOKUP("レ",シートA!$A:$B,2))  VLOOKUP関数の列番号の部分に2と入力されているのは、シートA!$A:$Bの範囲において、顧客名欄が存在しているB列は2列目にあたるからです。  ですから、例えば、チェック欄がA列ではなくB列にあり、顧客名欄がB列ではなくD列である場合には、 =IF(COUNTIF(シートA!$B:$B,"レ")=0,"",VLOOKUP("レ",シートA!$B:$D,3)) という数式になります。

is_greed_good
質問者

お礼

ご回答ありがとうございます。 当初チェック蘭は、顧客名の横につける予定でしたが、チェック蘭と顧客名の間を2個空けるように なったしまいましたので、KURUMITOさんの回答を使わせさていただきました。 チャック蘭と顧客名が横隣に並んでいるときは、kagakusukiさんの回答を使用させていただきます。 ありがとうございました。

関連するQ&A

  • エクセル 関数に関しまして

    以下内容につきまして、教示の程宜しくお願いします。 ◆内容 ”合計重量の輸送費”の”@@@@”に料金を表示させたいです。 つまり、シートAの”合計重量”蘭に重量(10kg)が表示されたら、 シートBで重量(10kg)を検索し、その重量(10kg)の料金(1000)を ”@@@@”に表示させます。 <<シートA>> 合計重量      合計重量の輸送費   10KG         @@@@ <<シートB>> 各重量に対する料金表 重量     料金(円) 1kg     100 2kg     200 3kg     300  ・       ・  ・       ・  ・       ・ 10kg    1000 教示の程、宜しくお願いいたします。

  • エクセル関数2

    シート(1) A B C D 作業列    コード    顧客名     金額 3        300001     A 10,000 3        300002   B 15,000 3        300003   C 20,000 3        300004   D 25,000 3        300005   E 30,000 4        400001   F 35,000 4        400002   G 40,000  4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000         シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。

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

    エクセルで2つの表を作成しています(シートは分けています)。 表1のA列には日本語の会社名(約300社)、B列にはそれを英語表記したものを入れています。 表2は表1とほとんど同じなのですが、会社名の順序がばらばらで、抜けているものもあります。 順序や抜けはそのままで、表Aの会社名に対応する英語表記を表2のB列に入れたいのですが、 使える関数はありますか? 教えていただけると助かります。

  • Excelの関数について教えてください。

    Excelの関数について教えてください。 前回の質問と似ていますが、回答お願いいたします。 シート1に顧客表があります。 そこから検索をかけてシート2に該当する顧客を表示させたいです。 検索に必要な項目が3つあります。 例えば   A B C D… 1企業A1 1 1 企業A 2企業B1 1 3 企業B のような感じで1000くらいのデータが並んでいます。 シート2にて   A B C D 1 1 1 1 企業A 2 それぞれのセルに1-1-1と入力するとD1に『企業A』と表示させ、 1-1-3と入力すれば『企業B』というようにA1~C3に入力する数値によりD1の表示を変えていきたいです。 そして該当がなければ『該当無し』と表示したいです。 この場合の関数は何を用いてどのような式を作ればいいのでしょうか? 関数に詳しい方、ご協力お願いいたします。

  • Excelの関数について教えてください。

    Excelの関数について教えてください。 シート1に顧客表があります。 そこから検索をかけてシート2に該当する顧客を表示させたいです。 検索項目が一つならばVLOOKUPなどを使えばいいのですが、 検索に必要な項目が3つあります。 例えば   A B C D… 1 1 1 1 企業A 2 1 1 3 企業B 3 1 2 1 企業C のような感じで1000くらいのデータが並んでいます。 シート2にて   A B C D 1 1 1 1 企業A 2 それぞれのセルに1-1-1と入力するとD1に『企業A』と表示させ、 1-1-3と入力すれば『企業B』というようにA1~C3に入力する数値によりD1の表示を変えていきたいです。 そして該当がなければ『該当無し』と表示したいです。 この場合の関数は何を用いてどのような式を作ればいいのでしょうか? 関数に詳しい方、ご協力お願いいたします。

  • エクセルの検索関数について

    エクセルの検索関数について、以下のことで教えてください。 以下のような甲~丁製品データが並んでいます。B列にはチェックボックスを配置し、例えば「丙社製品」を選ぶ場合にB3にあるチェックボックスにチェックしてA3セルが「TRUE」となるようにセットされています(チェックしたチェックボックスは■で表現しています)。チェックされる(TRUEとなる)製品は一つだけです。 <シート名:製品リスト> A B C 1 FALSE □ 甲社製品 2 FALSE □ 乙社製品 3 TRUE ■ 丙社製品 4 FALSE □ 丁社製品 そこで、『本シート内A1~A4中の「TRUE」に該当する製品名(C列の何れか)を拾って』別シートのあるセルに「○社製品」と掲載したいのです。 IF関数でも可能なのですが、製品が7つ以上の場合には使えません。VLOOKUP関数をやってみましたが、A列の「TRUE」「FALSE」がランダムになる為、「昇順」とならず、エラーが出てしまいます。 単純なことなのかもしれませんが、壁に当たっています。 どなたか分かる方がいましたら教えてください。

  • エクセルの関数について教えてください

    横列の内容を抜き出し、別のシートに上から順に表示するような関数ってありますでしょうか? 例えば、シート1のA1に○を入れたとき、B1,B2の内容をシート2のA1から順にシート1のB1,B2の内容を表示していく。 ○の記入のないものは、シート2に表示せず、○の表示のあるものだけを抜き出していくというものです。 もしあれば助かります。どなたか分かる方いらっしゃいませんでしょうか?よろしくお願いいたします。

  • エクセルの関数の質問です。

    エクセルの関数の質問です。 1日の案件数を求めるのは簡単ですが、同顧客が1日に何度も混在する場合の1日の顧客数の 求め方がわかりません。 種類の数え方の応用編でしょうか?どなたか教えてください! エクセルでsheet1のA2からA400までが顧客番号(文字列。空白含む。)、B2からB400までが日付(1日から31日)(1から31の数値。空白含む。)、sheet2のA2からA32までが1日から31日まで、のとき、sheet2のB2からB32にその日ごと(B2ならA2(1日))の顧客数を出す数式を教えてください。 ※sheet1の顧客番号、日付は、同じ顧客番号、同じ日付も含まれ、混在しています。 ついでにsheet2のC2からC32までに1日の案件数も出したいです! 例) sheet1 A  B 05 1日 05 1日 03 1日 01 1日 01 2日 01 2日 06 2日 05 2日 03 2日 sheet2 A   B   C 1日 3名  4件 2日 4名  5件 3日 0名  0件 4日 0名  0件 sheet2のBとCを数式にしたいです。

  • Excel でどの関数を使ったらいいでしょうか

    SHEET1に下のような表があるとします。(実際の並び順はランダムです) これをデータベースとして、 SHEET2のセルA1に「A社」、B1に「001」と入力すると C1に「製品A」と表示させるにはどの関数を使ったらよいでしょうか? 製品名には同じものはありませんが、社名・番号は同じものがいくつもあるので、社名・番号を入力することによって製品名が特定されるというようにしたいのです。 よろしくお願いいたします。    A   B   C 1 A社  001 製品A 2 A社  002 製品B 3 A社  003 製品C 4 B社  001 製品D 5 B社  002 製品E 6 B社  003 製品F 7 C社  001 製品G 8 C社  002 製品H

  • エクセルの関数についてです、よろしくお願いします

    エクセルの関数についてです、よろしくお願いします。 sheet1に以下の様なデータが何百行とあります。 A B C D E 日付  顧客名  品名  数量  金額 上記のsheet1のデータを基にsheet2へ抽出して転記する ものを作りたいと考えています。 具体的に言いますと sheet2のA1に2014/11/21、 B1に2014/12/20、 C1に ○○商店と入力するとその下に A      B     C     D 日付   品名   数量 金額 2014/11/23  りんご 5 750 2014/11/28  みかん 2 300 2014/12/2   いちご 3 600 2014/12/10  りんご 5 750 sheet1のリストから該当するものを引っ張ってきて sheet2へ表示させるものです オートフィルタ等でなく、関数で出来ないでしょうか お詳しい先生方よろしくお願いします。