Excelを使っていると、「AさんかBさんのデータを探したい」「赤か青の商品の価格を調べたい」といった場面がよくあります。そんなときに便利なのが、XLOOKUP関数です。今回は、XLOOKUPを使って「OR条件」を設定する方法を、初心者の方にもわかりやすく解説します。
OR条件とは?
OR条件とは、「AまたはB」「赤または青」といった、複数の条件のうち、いずれか一つでも満たせばOKという考え方です。例えば、「赤いシャツ」か「青いシャツ」の価格を調べたい場合、どちらかの条件に合うデータを探す必要があります。
XLOOKUP関数の基本
XLOOKUP関数は、指定した範囲から条件に合うデータを検索する関数です。基本の構文は以下の通りです。
=XLOOKUP(検索する値, 検索する範囲, 戻り値の範囲)
例えば、商品名を検索してその価格を調べる場合、以下のように使います。
=XLOOKUP("シャツ", , B2:B10)
これで、\:の範囲から「シャツ」を検索し、対応するB2\:B10の価格を返します。
OR条件をXLOOKUPで使う方法
XLOOKUP関数は、通常一つの条件で検索を行います。しかし、OR条件を使いたい場合、少し工夫が必要です。以下の方法で対応できます。
方法1: 複数のXLOOKUPを組み合わせる
複数のXLOOKUP関数を使って、条件ごとに検索を行い、結果を組み合わせる方法です。例えば、「赤いシャツ」か「青いシャツ」の価格を調べる場合、以下のようにします。
=IFERROR(XLOOKUP("赤いシャツ", , B2:B10), XLOOKUP("青いシャツ", , B2:B10))
この式では、まず「赤いシャツ」を検索し、見つからない場合は「青いシャツ」を検索します。
方法2: 配列数式を使う
配列数式を使うことで、複数の条件を一度に処理する方法です。以下のようにします。
=XLOOKUP(1, (="赤いシャツ") + (="青いシャツ"), B2:B10)
この式では、「赤いシャツ」または「青いシャツ」に一致する行を検索し、対応する価格を返します。
実際の例で試してみよう
実際に、以下のようなデータがあるとします。
商品名 | 価格 |
---|---|
赤いシャツ | 1500円 |
青いシャツ | 1600円 |
緑のシャツ | 1700円 |
このデータから、「赤いシャツ」か「青いシャツ」の価格を調べる場合、以下のように入力します。
=XLOOKUP(1, (="赤いシャツ") + (="青いシャツ"), B2:B4)
この式を入力すると、最初に一致した「赤いシャツ」の価格「1500円」が返されます。
注意点とコツ
一致するデータが複数ある場合: 上記の方法では、最初に一致したデータのみが返されます。複数の一致するデータを取得したい場合は、FILTER関数などを併用する必要があります。
データの整合性: 検索する範囲と戻り値の範囲は、必ず同じサイズである必要があります。サイズが異なるとエラーになります。
よくある質問や疑問
Q1: XLOOKUP関数はどのバージョンのExcelで使えますか?
XLOOKUP関数は、Excel 365やExcel 2021以降のバージョンで利用できます。古いバージョンのExcelでは使用できないため、その場合はVLOOKUP関数やINDEX+MATCH関数を使用する必要があります。
Q2: 複数の条件をAND条件で検索する方法はありますか?
複数の条件をAND条件で検索する場合、以下のようにします。
=XLOOKUP(1, (="赤いシャツ") * (B2:B10>1000), C2:C10)
この式では、「赤いシャツ」であり、かつ価格が1000円より大きい商品を検索します。
Q3: XLOOKUP関数でエラーが出る場合、どうすれば良いですか?
エラーが出る場合、以下の点を確認してください。
* 検索する範囲と戻り値の範囲が同じサイズであるか。
* 検索する値が正確に入力されているか。
* 必要に応じて、IFERROR関数を使ってエラー処理を行うことも検討してください。
今すぐ解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ
今回は、ExcelのXLOOKUP関数を使って「OR条件」を設定する方法を解説しました。複数の条件を使ってデータを検索する際に、XLOOKUP関数を活用することで、作業が効率化されます。ぜひ、実際のデータで試してみてください。
他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。
コメント