埋め込みIF(OR(IF)ステートメント

埋め込みIF(OR(IF)ステートメント

基本的にセル内のテキスト文字列を検索し、見つかった場合は別のセルに配置する数式を作成しました。3 つのセルをチェックする必要があったため、3 つの別々の数式を作成しました (数式の埋め込みが苦手なため)。

これで、情報が入った 3 つのセルができました。情報はすべて同じです。基本的には、diamond という単語を見つけたら diamond と書きます。これで、3 つの列の一部は空で、一部には diamond (または別の宝石) という単語があります。3 つの列すべてを取得し、空白でない場合は最後の列に答えを入れる最終列を作成する方法を見つける必要があります。

それは次のようなものです:

A1 は「私はダイヤモンドが好きです」、
B1 は「カテゴリー: 極東産のダイヤモンド」、
C1 は「極東産のダイヤモンドは素晴らしいです」のようなものです

A1、B1、C1 で文字列を個別に検索し、見つかった場合はその文字列を返す 3 つの数式 (D1、E1、F1) があります。この部分は機能します。

ここで、G1 で D1、E1、F1 を検索し、空白でない場合は文字列を返すようにします。IF ステートメントは機能しますが、最後の列が空白の場合は空白を返します。そのため、IF と組み合わせた OR ステートメントを実行しようとしました。

これをやろうとした

=IF(NOT(ISBLANK(BI2)),BI2,IF(NOT(ISBLANK(BH2)),BH2,IF(NOT(ISBLANK(BG2)),BG2,"")))

しかし、うまくいきません。OR ステートメントが必要だと思います。そこで、次のように作成してみました。

=OR(IF(NOT(ISBLANK(BG2)),""),(IF(NOT(ISBLANK(BH2)),BH2,""),IF(NOT(ISBLANK(BI2)),BI2,"")))

しかし、それもうまくいきませんでした。私よりも賢い人が助けてくれませんか?

答え1

最初の数式の問題は、数式を含むセルが空白であるとは見なされないことです(数式の結果が空白であっても)。これを回避する 1 つの方法は、(空白でない場合は )ISBLANK()を使用することです。=""<>""

=IF(BI2<>"",BI2,IF(BH2<>"",BH2,IF(BG2<>"",BG2,"")))

または、次のようなものを使用することもできます。

=IFERROR(HLOOKUP("diamond",BG2:BI2,1,0),"")

すでに単語がわかっているので、そこに入力するだけです。上記の式は最初の数式と同じ結果を返します。3 つのセルを検索しdiamond、見つからない場合はエラーが発生し、 によって処理されIFERRORて空白になります。

関連情報