別の関数で使用し、与えられた論理式がすべて 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 |