数式内のセル参照の仕方について分かる方が居れば教えてください。
例えば、
=IF(30>=20","〇"、"×")
という数式があり、数式内の30をセル参照にする場合(A2セルを参照先にする場合)
=IF(A2>=20","〇"、"×")
となり、さらに数式内の20をセル参照にする場合(A3セルを参照先にする場合)
=IF(A2>=A3","〇"、"×")
となると思います。
ここからさらに演算子である>=をセル参照にする場合(A4セルを参照先にする場合)、
どのように記述すれば良いのでしょうか?
(そもそも演算子をセル参照にすることって出来ましたっけ???)
単純に
=IF(A2A4A3","〇"、"×")
と書くと#NAME?になり、
=IF(A2&A4&A3","〇"、"×")
と書くと#VALUE!になってしまいます。
因みに当方環境はOffice365となります。
No.1ベストアンサー
- 回答日時:
こんなのでどうでしょう?
回答有難うございます。
う~ん、確かに求めた動作をしますね。
動作する理屈も理解できます。
IF関数の場合は文字列連結で数式を作っても、
論理式と認識されずに”30>=20”という文字列として認識されてしまっているのが原因で求める動作をしない思うのですが、論理式として認識させることはできないのでしょうか・・・。
No.2
- 回答日時:
通常の関数としては、論理式として認識しません。
どうしてもとなると、マクロ関数として数式として認識できる
EVALUATE関数を使うことになります。
https://excel-ubara.com/excelvba4/EXCEL231.html
http://ryu-hairstone.air-nifty.com/blog/2012/07/ …
[名前の定義]で[参照範囲]を
=EVALUATE(Sheet1!$A$2&Sheet1!$A$4&Sheet1!$A$3)
にして、[名前]を「論理式」と仮に命名します。
(シート名は適宜変更してください)
IF関数で結果を求めるセルに
=IF(論理式,"〇","×")
と入力することで、論理式の部分が認識できるようになります。
回答有難うございます。
Evaluateメソッドですか・・・。
今まで使ったことがないメソッドですが、
知っていたらいろいろ使えそうなメソッドですね。
私も掲載ページにあるINDIRECT関数は知っていて
今回利用できないかは考えていたんですが、Evaluateは知りませんでした。
ただ、今回の機能を実現するためだけに名前の設定までするのは
ちょっと大げさ感があって抵抗がありますね。
数式がすっきりして見た感じはかなり良いのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Excel(エクセル) ピボットテーブルの参照式はオートフィル出来ない? 2 2023/03/03 15:57
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) エクセル開いたらウィンドウがでました 2 2023/03/28 16:24
- Excel(エクセル) エクセル 関数参照範囲のセルの表示 1 2023/03/16 14:55
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセルでの左のセルのコピー 3 2022/07/25 12:31
- Visual Basic(VBA) Sub 分けてソートして貼り付ける() Dim srcSheet As Worksheet Dim 6 2023/08/04 19:57
- Excel(エクセル) エクセルの複数のセルを一括で絶対参照にする方法 3 2023/06/14 15:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
すいません、数式上にダブルクォーテーションが1つ多かったです。
20もしくはA3の右横のダブルクォーテーションは無視してください。