コミュニティ · ヘルプ

Sheetward ユーザーガイド

Excel ワークブック(または Google スプレッドシート)を、フォーム・検証・ルックアップ・インポート/エクスポートなどを備えたマルチユーザー Web アプリに変換します。

数式リファレンスリファレンス

Formula_ の数式に含められるものすべて。実行されるのはこれらの演算子と関数だけです — 数式はレコードの外に手を伸ばせないため、アップロードされたワークブックから受け入れても安全です。

使えるもの使い方
算術+ - * /、さらに //(整数除算)、%(剰余)、**(べき乗)。括弧でグループ化:(a + b) * c
フィールド参照素のフィールド名(hotel + meals)。明細の数式は修飾子付きでヘッダーフィールドを使えます — rate from HEADER または HEADER.rate(名前が衝突した場合は明細自身の値が優先されます)。
集計sum of <column>(または sum(<column>))は明細の列をヘッダーフィールドに合計します。from <SECTION> を付けてセクションを選びます。
比較> >= < <= = != — 単独の = は「等しい」を意味します。これらは 真/偽 を返します。
IF(condition, a, b)条件。 条件が真のとき 2 番目の値を、そうでなければ 3 番目の値を返します。より多くの場合分けには 入れ子 にします:IF(t > 200, "A", IF(t > 100, "B", "C"))。選ばれた分岐だけが実行されるため、qty が 0 でも IF(qty > 0, total / qty, 0) は安全です。
ブール論理条件を AND / OR で間に挟んで結合するか(hotel > 100 AND meals > 20)、関数として AND(…)OR(…)NOT(x) を使います。
関数absroundminmaxsumlenintfloatstr

実例。 数式は Formula 列に入れます。Output Field はそれが埋める読み取り専用のフィールドです。

出力フィールド数式
line_totalquantity * unit_price
grand_totalsum of amount
mileagemiles_driven * mileage_rate from HEADER
bandIF(total > 100, "High", "Low")
tierIF(t > 200, "A", IF(t > 100, "B", "C"))
follow_upIF(total > 100 AND paid = "no", "Yes", "No")

数式は 数値(小数第 2 位に丸め)、テキストIF(hotel > 100, "High", "Low"))、または 真/偽 を返せます — ブールフィールドでの真/偽の結果は はい/いいえ と表示されます。

シート名は Formula_Formulas_Logic_ のいずれでもかまいません。Formula_ が標準的で、より直感的な綴りです。数式が読み取れない場合、アプリは推測せずビルド警告とともにスキップします。