文字列を表示するが、参照されると値を出力する Excel 関数はありますか?

文字列を表示するが、参照されると値を出力する Excel 関数はありますか?

関数が呼び出されるとします"ラベル"

そしてセル内でA1入力する=LABEL(4,"Four Apples")と、次のように表示されます。

リンゴ4個

しかし、計算して=A1+2みると、6#VALUE ではなく #VALUE!

これが非常に役立つアプリケーションは数多くあります。カスタム数値形式を使用して同様のことを実現できることは知っていますが、これですべてのインスタンスで問題が解決されるわけではありません。

前もって感謝します、

答え1

あなたはできるフォーマットを強制します。 たとえば、セルに任意の数値を入力し、セルを次のように書式設定するとします。

"Four Apples";"Four Apples";"Four Apples";

細胞は画面リンゴは4個ですが、数値は保持されます(数式バーに表示される

ここに画像の説明を入力してください

答え2

Gary's Student は、あなたの投稿のコメントで、VBa を使用するかどうか (私もそうしたいのですが) をすでに尋ねていますが、あなたはまだ回答していません。ただし、ワークシート数式のみを使用する場合は、このソリューションを使用できる可能性があります (私はこの言葉をsolution緩く使用しており、徹底的にハッキングする方がよいです)。

さて、この答えはあなたが提供した情報に基づいています。あなたが提供した唯一の例は「4つのリンゴ」です

Sheet1に次の内容があると仮定します。

    A                B                    
1  four apples     
2  six oranges     
3                    =sum(5 + A1)
4                    =sum(A2 / 2)

B3とB4は実際の式ではなく結果を表示します

唯一の方法はこのハックを使うことです。ワークシート2で、次のようなルックアップを作成します。

       A                 B
1     one                1
2     two                2 
3     three              3

次に、次のものを使用します

=SUM(VLOOKUP(LEFT(A1,FIND(" ",A1)-1),Sheet2!A1:B6,2,FALSE)+10) 'Look up the four apples and add 5

=SUM(VLOOKUP(LEFT(A2,FIND(" ",A2)-1),Sheet2!A1:B6,2,FALSE)/2) 'Look up the six oranges and divide by 2

関連情報