ユーザー定義で定義した文字列が常に表示されてしまう(再質問)
ユーザー定義で定義した文字列が常に表示されてしまう(再質問)
前回質問で、当方の説明がうまくできませんでしたので、
改めてこちらにて質問させて頂きます。
ご回答くださった方には、この場を借りてお詫びいたします。
まず、やろうとしていることですが、例文にて説明します。
「A1:1」「B1:お茶」「C1:数値入力セル」「D1:結果出力セル」
「A2:2」「B2:食事」「C2:数値入力セル」「D2:結果出力セル」
「A3:3」「B3:買物」「C3:数値入力セル」「D3:結果出力セル」
このようなリストがあります。
VLOOKUP関数を使って、
C列の「数値入力セル」に、A列の「1.2.3」のどれかの数値が入力されると
C列の結果出力セルには、入力された数字によって
「C1:お茶or食事or買物」
「C2:お茶or食事or買物」
「C3:お茶or食事or買物」
と、表示させたいわけですが、
さらに、C列には「書式設定のユーザー定義」で、値が入力されると入力された値と一緒に
「C1」には「新宿で」と・・・したがって出力結果は「新宿で お茶or食事or買物」
「C2」には「渋谷で」と・・・したがって出力結果は「渋谷で お茶or食事or買物」
「C3」には「池袋で」と・・・したがって出力結果は「池袋で お茶or食事or買物」
このような組み合わせを各セルに表示させたいと思っているわけです。
「D1」セルに入力した数式は「=IF(C1="","",VLOOKUP(C1,A1:B3,2,FALSE))」
「D2」セルに入力した数式は「=IF(C2="","",VLOOKUP(C2,A1:B3,2,FALSE))」
「D3」セルに入力した数式は「=IF(C3="","",VLOOKUP(C3,A1:B3,2,FALSE))」
「D1」セルの「書式設定のユーザー定義」は「"新""宿""で"@」
「D2」セルの「書式設定のユーザー定義」は「"渋""谷""で"@」
「D3」セルの「書式設定のユーザー定義」は「"池""袋""で"@」
以上、このようにしたところ
「C1」「C2」「C3」の各セルに入力が無いのに、
「D1」「D2」「D3」の各セルには、常に「○○で」が表示されてしまいます。
以上ですが、よろしくお願いいたします。
お礼
ご回答ありがとうございます。 VBAを使わないと取得できなかったんですね。 CELL関数は F0 F1 という形式で取得できるんですね CELL関数からフォーマットを取得しようとした場合、条件文気が必要そうですね ちなみに 2024/8/15 と 2024/08/15 はどちらもD1で帰ってくる為日付のフォーマットは完全には取得できませんでした。 質問には書いていませんでしたが =TEXT(A1,フォーマット) の様な事をして文字を取得したかったので VBAを使用して対応したいと思います。