AND 関数

別の関数で使用し、与えられた論理式がすべて true である場合、true を返します。

構文

AND(logical_expression1; [logical_expression2; ...])
  • 論理式1
    true または false を検証する数式。
  • 論理式2, ... —[任意]
    true または false を検証するその他の数式。

使用例

IF(AND(ステータス 1 = "完了済み", ステータス 2 = "完了済み", ステータス 3 = "完了済み"), "すべてのタスクが完了済み", "タスクが未完了")

この例では以下のシートの情報を参照しています。

行番号

在庫

販売数

発注日

単価

1

true

78

02/12/19

$15.00

2

false

42

02/15/19

$35.50

3

true

217

02/20/19

$200.00


上記の表を例に、シートに AND() 関数を使用した例をいくつかご紹介します。

数式

説明

結果

=IF(AND([販売数]3> 50, [在庫]3 = 1), "在庫", "在庫補充が必要")

“販売数” 列の行 3 が 50 を超え、“在庫” 列が 1 (true) と等しい場合、“在庫” の値を返し、等しくない場合は “在庫補充が必要” の値を返します。 

在庫

=IF(AND(NOT(ISBLANK([発注日]1)), [在庫]1 = 1), "発送準備完了", "在庫切れ")

“発注日” 列の行 1 が空白でなく、“在庫I” 列の行 1 が 1 と等しい場合、“発送準備完了” の値を返し、等しくない場合は “在庫切れ” の値を返します。

発送準備完了

=SUMIF([発注日]:[発注日], AND(MONTH(@cell) < 4, MONTH(@cell) >= 1), [単価]:[単価])

“発注日” 列に含まれる MONTH の値が 4 (4 月) 未満で、MONTH の値が 1 (1 月) 以上の場合、 “単価” 列を合計します。 MONTH が 2 (2 月) であるため、行 1、2、3 が当てはまります。 

$250.50