• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 関数に関して)

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

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

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

  • ベストアンサー
  • 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

専門家に質問してみよう