構文
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 |