質問: if関数の条件に関数を指定 excelに関する質問です。 ちょっと分かりづらいのですが、例えばセルa1とb1があるとします。 a1には別シートのセルが参照されています。(「="あ!a1"」など) ここで、b1にはif関数を入れたいのですが、その時a1の関数式内の文字を条件にしたいのですが、そういうことはできますか? つまり、b1にif関数で「a1セル内の関数式内に"あ"の文字がある時に"い"と表示する」のようにしたいのです。 普通に「=if(a1="あ","◯","")」ではできません。 google先生でも調べてみたのですが、分かりませんでした。 お知恵をいただければ幸いです。
回答: こういう方法はどうでしょう? a1に =indirect(a2) として、 a2に あ!a1 という =を除いた式(文字列になります) を入れます。 これで、a1は今まで通りの値が計算されます。 そうしておいて、 b1には =if(find("あ",a2),"○","") とします。