説明
複数のセルのテキスト文字列を条件に基づいて結合するには、この関数を使用します。
CONCATENATEIFは、データのマージ、概要の生成、条件に基づいたカスタムテキスト出力の作成に便利です。
構文
CONCATENATEIF(range, criteria, [delimiter], [concatenate_range])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
検索範囲 |
はい |
条件 の値をチェックするセルの範囲。 |
セル参照、セル範囲、またはこれらのいずれかになる数式。 |
抽出条件 |
はい |
search_range 内の各セルが、連結の対象となるために満たす必要がある値。 |
テキスト文字列、数値、またはこれらのいずれかになる数式。 |
区切り記号 |
はい | 連結した値の間に挿入する値。 | カンマ、スペース、その他サポートされている文字などのテキスト文字列。 |
連結範囲 |
いいえ |
条件 に一致する行とセルが一致する範囲。 |
セル参照、セル範囲、またはこれらのいずれかになる数式。 |
例
サンプルデータ
| A | B |
|---|---|
| 1 | Apple |
| 2 | バナナ |
| 3 | チェリー |
| 4 | 日付 |
| 5 | Apple |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 特定の値と完全に一致する範囲の値をまとめてください。 | =CONCATENATEIF(B1:B5, "Apple", ", ") |
B1:B5 範囲内のセルで、文字列が「Apple」と完全に一致するものをすべて結合します。なお、「Apple Pie」は完全一致ではないため除外されます。 結果:Apple |
| ワイルドカードを使用して、特定の文字を含む範囲の値を結合します。 | =CONCATENATEIF(B1:B5, "*a*", " | ") |
B1:B5の範囲内のセルで、どこかに「a」という文字が含まれているものをすべて結合します。ただし、「Cherry」には「a」が含まれていないため、これは除外されます。 結果:リンゴ | バナナ | ナツメヤシ | アップルパイ |
| 別の区切り文字を使用して、特定の値と一致する範囲の値を結合します。 | =CONCATENATEIF(B1:B5, "Date", "|") |
B1:B5 範囲内の、値が「Date」と完全に一致するすべてのセルを結合します。 結果:日付 |
| ある範囲で見つかった一致結果に基づいて、別の範囲から値を検索します。 | =CONCATENATEIF(B1:B5, "Date", "|", A1:A5) |
B1:B5 の範囲内で「Date」と一致するセルを検索し、一致したテキストそのものではなく、A1:A5 から対応する値を返します。 結果:4 |
| ある範囲で見つかったワイルドカードの一致に基づいて、別の範囲から複数の値を検索します。 | =CONCATENATEIF(B1:B5, "*a*", " | ", A1:A5) |
B1:B5の範囲内で文字「a」を含むすべてのセルを検索し、A1:A5の範囲から対応する値をパイプで区切って返します。 結果:1 | 2 | 4 | 5 |
メモ
- 条件を満たすセルがない場合、CONCATENATEIF は空文字列を返却する。
- 区切り記号はオプションであり、省略された場合、値は区切り記号なしで連結される。
-
の concatenate_rangeで指定された範囲は、の search_rangeで指定された範囲のサイズ以上でなければなりません。 - CONCATENATEIFは、* (任意の文字数)、? (1文字)のように、条件中のワイルドカードをサポートしています。
- CONCATENATEIFは大文字と小文字を区別しない。
ヒント
- CONCATENATEIF は、、IF 、、TEXT などの他の関数と組み合わせて使用することで、動的で柔軟なテキスト出力を生成することができます。
- CONCATENATEIFを大規模なデータセットに使用して、情報の特定のサブセットを集計し、分析することを検討してください。
- CONCATENATEIFは、サンプルデータから特定の条件を満たすリストや文字列を作成する場合に特に便利です。
関連関数
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER