Yes/No 式は、TRUE(正)または FALSE(誤)のどちらかの結果を生成します。これらの式は、IF ステートメントが必要な場合に AppSheet で通常使用されます。たとえば、Show_IF や Condition フィールドの場合です。
以下に Show_If 条件を示します。
以下に一般的な IF 条件フィールドを示します。
Yes/No 演算子
Yes/No 式は、TRUE または FALSE の結果を返す演算子を使用します。結果は、AppSheet では Yes または No と表示されます。Yes/No 演算子には以下が含まれます。
比較演算子
AppSheet は互換性のある型を持つ 2 つの式パラメータで比較演算子を使用することで比較条件をサポートします。これらは 2 つ以上のパラメータの比較に依存します。式は、比較が有効かどうかに応じて、TRUE または FALSE の結果を持ちます。たとえば、5 > 2 は有効ですが、5 > "Hello" は無効です。
- 等しい:
= - 等しくない:
<> - より大きい:
> - より大きいか等しい:
>= - より小さい:
< - より小さいか等しい:
<=
比較演算子の動作を構成するもご覧ください。
構成演算子
これは複数の条件を組み合わせる優れた方法です。複数の条件を AND、OR、NOT でラップすると、より多くのものを比較できます。これらは複数のコンポーネントの条件に依存し、何かが正また誤のときに何をするかを決定するために使用されます。
AND({条件 1},{条件 2},{条件 3},..,{条件 n})
AND 式の条件がすべて正ならば、式の結果は TRUE(Yes)になり、いずれかの条件が正でなければ、結果は FALSE(No)になります。各条件はカンマで区切ります。各条件はそれ自体が 1 つの式なので、どのように式がネストされたかに注意してください。
OR({条件 1},{条件 2},{条件 3},..,{条件 n}) (OR)
式の条件のいずれかが正であれば、OR 式は TRUE になり、そうでなければ FALSE になります。各条件はコンマで区切られます。
NOT({条件}) (NOT)
条件の結果が正であれば、NOT() でラップすると FALSE になります。条件が FALSE の場合、NOT() で囲むと TRUE になります。
その他の演算子
AppSheet は以下の追加の演算子をサポートしています。
ISBLANK({*})は、式が空の場合はTRUEを返します。CONTAINS({テキスト_1},{テキスト_2})はテキスト_1がテキスト_2を含む場合にTRUEを返します。IN({*},{List})は、値がリストに含まれる場合に正を返します。
一般的な式と複雑な式
AppSheet でよく使用される Yes/No 式の例です。
一般的な式
色列の値が緑で、かつ完了日が本日である項目に対してなんらかの処理を行う場合、次のような式を使用します。
AND([色]="緑",[完了日]>TODAY())
フルーツ列にオレンジが記録されているか確認する場合は、次の式を使用します。
CONTAINS([フルーツ],"オレンジ")
複雑な式
以下はより多くのパラメータが含まれている、より複雑な操作の例です。
OR(([価格]*[数量])>$10,000.00,[価格]>$100.00)
OR(CONTAINS([フルーツ],"オレンジ"),CONTAINS([フルーツ],"りんご"),CONTAINS([フルーツ],"バナナ"))
式の詳細
列の名前、定数(日付、名前、その他の値など)、他の数学演算を使用して、式を構築できます。唯一の条件は、結果が TRUE または FALSE(Yes/No)であることです。
式は、アプリの動作をカスタマイズして高度な機能を提供するために、アプリの数式や初期値、仮想列、列の制約(Valid_If、Show_If、Required_If)など、さまざまな AppSheet 機能で使用できます。
この記事の式は、Editor の Expression Assistant の Yes/No Expressions セクションに合わせています。