- ベストアンサー
エクセルでチェックされた顧客名を表示する方法
- エクセル内で特定の条件に応じて顧客名を表示する方法について教えてください。
- シートAにある「チェック蘭」にチェックが入った場合、シートBにチェックされた顧客名が表示される方法を教えてください。
- シートAで選択した顧客名をシートBに表示するエクセルの関数について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
例えば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))) 上記はチェック欄にレを入力した場合です。
その他の回答 (1)
- kagakusuki
- ベストアンサー率51% (2610/5101)
チェック欄が必ず顧客名欄の左側にある場合には、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)) という数式になります。
お礼
ご回答ありがとうございます。 当初チェック蘭は、顧客名の横につける予定でしたが、チェック蘭と顧客名の間を2個空けるように なったしまいましたので、KURUMITOさんの回答を使わせさていただきました。 チャック蘭と顧客名が横隣に並んでいるときは、kagakusukiさんの回答を使用させていただきます。 ありがとうございました。
お礼
KURUMITOさん、回答ありがとうございます。 上記関数で、sheetAの顧客名がsheetBにバッチリ反映されました。 これで、悩みの種が1つ解消されました。 ありがとうございます!