ReoGridは、Microsoft Excelと互換性のある以下の組み込み数式関数を提供しています。
| 関数 | 説明 |
|---|
SUM(range) | 範囲内のすべての値の合計 |
SUMIF(range, criteria, [sum_range]) | 条件を満たす値の合計 |
AVERAGE(range) | 範囲内のすべての値の平均 |
AVERAGEIF(range, criteria, [avg_range]) | 条件を満たす値の平均 |
COUNT(range) | 範囲内の数値の個数 |
COUNTA(range) | 範囲内の空でないセルの個数 |
COUNTIF(range, criteria) | 条件を満たすセルの個数 |
MIN(range) | 範囲内の最小値 |
MAX(range) | 範囲内の最大値 |
| 関数 | 説明 |
|---|
IF(condition, true_value, false_value) | 条件に基づいて値を返します |
AND(value1, value2, ...) | すべての引数が真の場合に真を返します |
OR(value1, value2, ...) | いずれかの引数が真の場合に真を返します |
NOT(value) | ブール値を反転します |
| 関数 | 説明 |
|---|
VLOOKUP(value, range, col, [exact]) | テーブル内の垂直検索 |
HLOOKUP(value, range, row, [exact]) | テーブル内の水平検索 |
XLOOKUP(value, lookup_range, return_range) | 拡張検索(柔軟な検索) |
MATCH(value, range, [match_type]) | 範囲内の値の位置を検索 |
XMATCH(value, range) | 拡張一致 |
ADDRESS(row, col, [abs_type]) | セルアドレス文字列を作成 |
INDIRECT(address) | アドレス文字列でセルを参照 |
ROW([cell]) | セルの行番号 |
COLUMN([cell]) | セルの列番号 |
CELL(info, [cell]) | セルに関する情報 |
VALUE(text) | テキストを数値に変換 |
詳しいVLOOKUPのチュートリアルはVLOOKUPを参照してください。
| 関数 | 説明 |
|---|
ABS(number) | 絶対値 |
ROUND(number, digits) | 指定した小数点以下の桁数に丸めます |
CEILING(number, significance) | 最も近い倍数に切り上げます |
FLOOR(number, significance) | 最も近い倍数に切り下げます |
MOD(number, divisor) | 除算の余り |
POWER(base, exponent) | べき乗 |
EXP(number) | eのべき乗 |
LOG(number, [base]) | 対数 |
LOG10(number) | 常用対数 |
SIN(radians) | 正弦 |
COS(radians) | 余弦 |
TAN(radians) | 正接 |
ASIN(number) | 逆正弦 |
ACOS(number) | 逆余弦 |
ATAN(number) | 逆正接 |
ATAN2(x, y) | x/yの逆正接 |
| 関数 | 説明 |
|---|
NOW() | 現在の日付と時刻 |
TODAY() | 現在の日付 |
TIME(hour, minute, second) | 時刻の値を作成 |
YEAR(date) | 日付から年を取得 |
MONTH(date) | 日付から月を取得 |
DAY(date) | 日付から日を取得 |
HOUR(time) | 時刻から時を取得 |
MINUTE(time) | 時刻から分を取得 |
SECOND(time) | 時刻から秒を取得 |
MILLISECOND(time) | 時刻からミリ秒を取得 |
DAYS(end_date, start_date) | 2つの日付間の日数 |
| 関数 | 説明 |
|---|
LEFT(text, count) | 左端の文字を取得 |
RIGHT(text, count) | 右端の文字を取得 |
MID(text, start, count) | 指定した位置からの部分文字列 |
UPPER(text) | 大文字に変換 |
LOWER(text) | 小文字に変換 |
LEN(text) | テキストの長さ |
FIND(find_text, within_text, [start]) | テキストの位置を検索 |
TRIM(text) | 前後の空白を削除 |
| 関数 | 説明 |
|---|
ISERROR(value) | 値がエラーの場合に真を返します |
ISNUMBER(value) | 値が数値の場合に真を返します |
ISBLANK(cell) | セルが空の場合に真を返します |
これらの関数はReoGridでのみ使用可能で、主に条件付きスタイルやデータソースのシナリオで使用されます。
| 関数 | 説明 |
|---|
COLVAL(column) | 現在のデータソース行の列から値を取得 |
COLVAL_OFFSET(column, offset) | オフセット付きで列から値を取得 |
CIDVAL(column_id) | 列識別子で値を取得 |
ROWVAL(row) | 行から値を取得 |
ROWVAL_OFFSET(row, offset) | オフセット付きで行から値を取得 |
ReoGridはローカライズされた関数名をサポートしています。FormulaExtensionを使用して切り替えます。
// Use standard English function names (default)
FormulaExtension.ChangeToStandardFunctionNames();
// Use Russian function names
FormulaExtension.ChangeToRussianFunctionNames();
カスタム関数の追加については、カスタム関数を参照してください。