>理解不足でしょうか、シート2のD12セルに、
>=IF(OR(シート1!d12="☆",シート!d12="★",シート1!d12="〇",シート1!d12="◎",シート1!>d12="※",),シート1!d12,"")
>とコピーしますと、都度シート1の確認・指定するダイアログが出てきます。
それは質問者様の御質問文の
>シート1のD12セル
という部分に書かれているシート名が間違っていて、実際のシート名は
シート1
ではないためではないかと思われます。
ですから、回答No.1様の御回答にある
=IF(OR(シート1!d12="☆",シート1!d12="★",シート1!d12="〇",シート1!d12="◎",シート1!d12="※",),シート1!d12,"")
という関数の中の
シート1
となっている箇所を実際のシート名に合わせて修正されると良いと思います。
例えば実際のシート名が
シート1
ではなく、
Sheet1
である場合には、
=IF(OR(Sheet1!D12="☆",Sheet1!D12="★",Sheet1!D12="〇",Sheet1!D12="◎",Sheet1!D12="※",),Sheet1!D12,"")
となりますし、実際のシート名が
Sheet1 (2)
である場合には
=IF(OR('Sheet1 (2)'!D12="☆",'Sheet1 (2)'!D12="★",'Sheet1 (2)'!D12="〇",'Sheet1 (2)'!D12="◎",'Sheet1 (2)'!D12="※",),'Sheet1 (2)'!D12,"")
になります。
又、一見すると
シート1
の様に見えていても、シート名の末尾の「1」が半角数字の「1」ではなく、全角数字の「1」となっている
シート1
である場合には、
=IF(OR(シート1!D12="☆",シート1!D12="★",シート1!D12="〇",シート1!D12="◎",シート1!D12="※",),シート1!D12,"")
になります。
因みに、ORを使わない次の様な方法もあります。
=IF(ISNUMBER(MATCH(Sheet1!D12,{"☆","★","〇","◎","※"},0)),Sheet1!D12,"")
=IF(ISNA(MATCH(Sheet1!D12,{"☆","★","〇","◎","※"},0)),"",Sheet1!D12)
=IF(ISERROR(MATCH(Sheet1!D12,{"☆","★","〇","◎","※"},0)),"",Sheet1!D12)
=IF(AND(LEN(Sheet1!D12)=1,ISNUMBER(FIND(Sheet1!D12,"☆★〇◎※"))),Sheet1!D12,"")
=IF(AND(LEN(Sheet1!D12)=1,ISNUMBER(SEARCH(Sheet1!D12,"☆★〇◎※"))),Sheet1!D12,"")
=IF(Sheet1!D12>"〇","",IFERROR(LOOKUP(Sheet1!D12,{"◎","☆","★","※","〇"}),""))
尚、最後のLOOKUP関数を利用する方法の場合は、{ }内に並んでいる文字列の順番が必ず昇順となる様にして下さい。
お礼
配列定数という短い数式で判り易いご指導ありがとうございました。 活用させていただきます・