現在、EXCELのVBAを用いて、マクロを作成しております。
その中で、下記のような式を作ったとき、求めたい解が出てこなくて困っております。
各セルが次の値の場合、
A1: =IF(A2>0,"TRUE","FALSE")
A2: 3
A3: =A1*A2
このような場合、A3の値に『3』と出てほしいのですが、残念ながら『#VALUE!』と出てしまいます。
A1が『TRUE』とは、表示されますので、この『TRUE』を使ってどのような処理をすれば、良いのか、教えて頂けますと幸いです。
たとえば、A1をコピーして、A1に値として貼り付ける等。
(可能であれば、A1に施す処理をVBAで記載頂けますと、更に幸いです。)
C.F. A1のIF文を『TRUE』の代わりに『1』と、『FALSE』の代わりに『0』とすれば求まることは分かりました。
何卒、よろしくお願いいたします。
原因は
A1: =IF(A2>0,"TRUE","FALSE")
だと
「TRUE」「FALSE」 と言う文字列をA1に入れていることになるからです。
解決は
A1: =IF(A2>0,TRUE,FALSE)
これでいいとおもいます。
原因は
A1: =IF(A2>0,"TRUE","FALSE")
だと
「TRUE」「FALSE」 と言う文字列をA1に入れていることになるからです。
解決は
A1: =IF(A2>0,TRUE,FALSE)
これでいいとおもいます。
ありがとうございます。
かなり悩んでおりましたところでの回答、
感謝感激です。
=IF(A2>3,TRUE(),FALSE())
TRUEとFALSEに()をつけると論理値を返す関数となります。
これは1と0なので上記のことができます。
ありがとうございます。
助かりました。
ありがとうございます。
かなり悩んでおりましたところでの回答、
感謝感激です。