• ベストアンサー

エクセルの式の意味

=IF(aPropsA6, , ) 上記の式の意味を知りたいのです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

> =IF(aProps!A6,A表!L30,B表!C20) aPropsシートのセルA6が TRUE(0以外の数値)の場合、A表シートのセルL30を、 FALSE(0や未入力)の場合、B表シートのセルC20を、 それぞれ返す数式です。 なお、aPropsシートのセルA6が文字列の場合、#VALUE!となります。

その他の回答 (4)

noname#24921
noname#24921
回答No.4

NO2です。回答に対する補足の件ですが、 aProps!A6 の部分は、このままの意味は、Sheet名が aProps の A6セル を現しているだけで論理式になっていないと思います。‥論理式は条件と云ってもいいと思いますが、普通 =,>,< の符号で表すものだと思います。それとaProps ですが、aが小文字でPが大文字ならば連続しているのは変ですね。次に、A表!L30,B表!C20 の部分は多分、条件に合う場合はsheet名“A表”のL3を、条件に合わない場合はsheet名“B表”のC20 の意味でしょうか。

回答No.3

「aPropsA6」という名前が定義されていませんか。 [挿入]-[名前]-[定義]

acky123
質問者

補足

=IF(aProps!A6,A表!,B表!)たしか左図のような式だったと思います。式の意味が理解できませんのでよろしく お願いいたします

noname#24921
noname#24921
回答No.2

これは関数式として明らかに正しくありません。IF関数の場合、括弧の中には、論理式、真の場合、偽の場合 を間にカンマを入れて書きます。それと文字の場合はダブルクォーテーションで囲むことになっています。 例としてA1のセルにaとかbとかが入っているとしてB1にIF関数の式を入れるとすれば次のような式になります。=IF(A1="a","PropsA6","") この式の意味を念のために書きますと、もしA1がaならばPropsA6と表示しなさい、aでない場合は空欄にしなさい。の意味です。 式をもう一度見直されたらよろしいかと思いますよ。

acky123
質問者

補足

たびたび すみません =IF(aProps!A6,A表!L30,B表!C20) が正しいようです。 IF関数をエクセルの本で見ても このような関数はみあたりません。そもそも aProps!A6 の意味がわかりません。

  • arvo
  • ベストアンサー率28% (2/7)
回答No.1

通常の利用ではこの式では、 #NAME?と表示されるのではないでしょうか? 以下のいずれかがエラーの理由です。 (1)数式で使用する名前を削除したか、または存在しない名前を使っています。 (2)名前の指定が正しくありません。 名前を正しく指定します。 (3)数式で見出し (ラベル) を使用しています。 (4)関数名の指定が正しくありません。 (5)ワークシート関数がアドイン プログラムの一部である場合、アドイン プログラムを組み込む必要があります。 (6)数式中の文字列がダブル クォーテーション (") で囲まれていません。文字列として入力したデータが、名前と見なされます。 (7)セル範囲の参照にコロン (:) が抜けています。 もう少し情報があれば特定できるかもしれません

関連するQ&A