説明
複数のセルのテキスト文字列を条件に基づいて結合するには、この関数を使用します。
CONCATENATEIFは、データのマージ、概要の生成、条件に基づいたカスタムテキスト出力の作成に便利です。
構文
CONCATENATEIF(range, criteria, [delimiter], [concatenate_range])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
検索範囲 |
はい |
条件 の値をチェックするセルの範囲。 |
セル参照、セル範囲、またはこれらのいずれかになる数式。 |
抽出条件 |
はい |
search_rangeの各セルが連結に含むべき値。 |
テキスト文字列、数値、またはこれらのいずれかになる数式。 |
区切り記号 |
はい | 連結した値の間に挿入する値。 | カンマ、スペース、その他サポートされている文字などのテキスト文字列。 |
連結範囲 |
いいえ |
条件 に一致する行とセルが一致する範囲。 |
セル参照、セル範囲、またはこれらのいずれかになる数式。 |
例
サンプルデータ
| A | B |
|---|---|
| 1 | Apple |
| 2 | バナナ |
| 3 | チェリー |
| 4 | 日付 |
数式のサンプル
| 数式 | 説明 | 結果 |
|---|---|---|
=CONCATENATEIF(B1:B5, "Apple", ", ") |
B1:B5の範囲で "Apple "という単語を含む値をカンマとスペースで区切って連結する。 | Apple |
=CONCATENATEIF(B1:B5, "*a*", " | ") |
範囲B1:B5でレター "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