Combination if を条件付きで使用するにはどうすればよいですか?

Excel では、if 式を連結する方法が 2 つあります。

  • 列ごと
  • 行ごと

これらの数式を記述するための 2 つの異なる関数があります。したがって、このチュートリアルでは、4 つの方法すべてを学習します。

CONCAT関数を使用してIFと連結する

1. 列ごと

この式は非常に単純です。ここでは、値「A」が列 A にあるかどうかをテストしています。存在する場合は、列 A と列 B の値を結合します。

if と連結する

CONCAT 関数と IF 関数を使用しました。 IF関数では、セルA1の値が「A」であるかどうかをテストする条件を指定しました。

連結して結合する場合

値が A の場合、範囲 A1:B1 を返します。それ以外の場合は空の値。最終的に、CONCAT は IF によって返された範囲を使用し、値を結合します。

 =CONCAT(IF(A1="A",A1:B1,""))

2. 行 (+ 列) ごと

ここで、条件を使用してすべての行の値を連結したいとします。この場合、同じ式を使用できますが、範囲全体を参照する必要があります。

条件を使用して値を連結する
 =CONCAT(IF(A1:A4="A",A1:B4,""))

この式では、IF は範囲 A1:A4 全体の値 A’ をチェックします。値が含まれるセルの場合は TRUE、残りのセルの場合は FALSE。

if-to-check 条件との連結

次に、値が列 A の「A」である範囲 A1:B4 の行を返します。

条件の適用によって返される行数

TEXTJOIN関数を使用してIFと連結する

1.列ごと

TEXTJOIN 関数を挿入したら、区切り文字を指定する必要があります。また、空のセルを無視するかどうかも同様です。その後、前の方法で使用したように IF 関数を使用する必要があります。

if-use-textjoin との連結
 =TEXTJOIN(",",TRUE,IF(A1="A",A1:B1,""))

IF は、列 A のセルに値「A」がある場合にのみ範囲値を返します。

2. 行ごと

同様に、条件を使用して複数の行の値を連結できます。

たとえば、以下の式では、テストする条件として範囲 A1:A4 全体を参照しています。そして、結合する値を範囲 A1:B4 にします。

 =TEXTJOIN(",",TRUE,IF(A1:A4="A",A1:B4,""))
textjoin-with-if-by-rows

結果として、セル A1、B1、A3、B3 からの値 A,1,A,3 が得られます。

IF関数を使用して、A列の条件をテストしました。A列のセルの値が「A」である行の値を返します。

連結結果の値

TEXTJOIN は空の値を無視し、区切り文字を使用してすべての値を 1 つに結合します。

関連する式

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です