Excel.FilterCriteria interface
列に適用するフィルター条件を表します。
注釈
プロパティ
color | セルをフィルター処理するために使用する HTML カラー文字列。
|
criterion1 | データをフィルター処理するために使用する最初の条件。 フィルター処理の場合は、演算子 上位/下位項目/パーセントの場合の数値として使用されます (たとえば、 |
criterion2 | データをフィルター処理するために使用する 2 番目の条件。
|
dynamic |
この列に適用するように設定 |
filter |
値を表示する必要があるかどうかを判断するためにフィルターによって使用されるプロパティ。 |
icon | セルをフィルター処理するために使用するアイコン。
|
operator | フィルター処理を使用する場合に条件 1 と 2 を結合するために使用 |
sub |
リッチ値に対してリッチ フィルターを実行するためにフィルターによって使用されるプロパティ。 |
values | フィルター処理の一部として使用する値のセット |
プロパティの詳細
color
セルをフィルター処理するために使用する HTML カラー文字列。
cellColor
およびfontColor
フィルター処理で使用されます。
color?: string;
プロパティ値
string
注釈
criterion1
データをフィルター処理するために使用する最初の条件。 フィルター処理の場合は、演算子 custom
使用されます。 たとえば、50 を超える数値の場合は ">50"、"s" で終わる値の場合は "=*s" などです。
上位/下位項目/パーセントの場合の数値として使用されます (たとえば、 filterOn
が topItems
に設定されている場合、上位 5 項目の "5" など)。
criterion1?: string;
プロパティ値
string
注釈
criterion2
データをフィルター処理するために使用する 2 番目の条件。
custom
フィルター処理の場合にのみ演算子として使用されます。
criterion2?: string;
プロパティ値
string
注釈
dynamicCriteria
この列に適用するように設定 Excel.DynamicFilterCriteria
からの動的条件。
dynamic
フィルター処理で使用されます。
dynamicCriteria?: Excel.DynamicFilterCriteria | "Unknown" | "AboveAverage" | "AllDatesInPeriodApril" | "AllDatesInPeriodAugust" | "AllDatesInPeriodDecember" | "AllDatesInPeriodFebruray" | "AllDatesInPeriodJanuary" | "AllDatesInPeriodJuly" | "AllDatesInPeriodJune" | "AllDatesInPeriodMarch" | "AllDatesInPeriodMay" | "AllDatesInPeriodNovember" | "AllDatesInPeriodOctober" | "AllDatesInPeriodQuarter1" | "AllDatesInPeriodQuarter2" | "AllDatesInPeriodQuarter3" | "AllDatesInPeriodQuarter4" | "AllDatesInPeriodSeptember" | "BelowAverage" | "LastMonth" | "LastQuarter" | "LastWeek" | "LastYear" | "NextMonth" | "NextQuarter" | "NextWeek" | "NextYear" | "ThisMonth" | "ThisQuarter" | "ThisWeek" | "ThisYear" | "Today" | "Tomorrow" | "YearToDate" | "Yesterday";
プロパティ値
Excel.DynamicFilterCriteria | "Unknown" | "AboveAverage" | "AllDatesInPeriodApril" | "AllDatesInPeriodAugust" | "AllDatesInPeriodDecember" | "AllDatesInPeriodFebruray" | "AllDatesInPeriodJanuary" | "AllDatesInPeriodJuly" | "AllDatesInPeriodJune" | "AllDatesInPeriodMarch" | "AllDatesInPeriodMay" | "AllDatesInPeriodNovember" | "AllDatesInPeriodOctober" | "AllDatesInPeriodQuarter1" | "AllDatesInPeriodQuarter2" | "AllDatesInPeriodQuarter3" | "AllDatesInPeriodQuarter4" | "AllDatesInPeriodSeptember" | "BelowAverage" | "LastMonth" | "LastQuarter" | "LastWeek" | "LastYear" | "NextMonth" | "NextQuarter" | "NextWeek" | "NextYear" | "ThisMonth" | "ThisQuarter" | "ThisWeek" | "ThisYear" | "Today" | "Tomorrow" | "YearToDate" | "Yesterday"
注釈
filterOn
値を表示する必要があるかどうかを判断するためにフィルターによって使用されるプロパティ。
filterOn: Excel.FilterOn | "BottomItems" | "BottomPercent" | "CellColor" | "Dynamic" | "FontColor" | "Values" | "TopItems" | "TopPercent" | "Icon" | "Custom";
プロパティ値
Excel.FilterOn | "BottomItems" | "BottomPercent" | "CellColor" | "Dynamic" | "FontColor" | "Values" | "TopItems" | "TopPercent" | "Icon" | "Custom"
注釈
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-auto-filter.yaml
// This function adds a percentage AutoFilter to the active worksheet
// and applies the filter to a column of the used range.
await Excel.run(async (context) => {
// Retrieve the active worksheet and the used range on that worksheet.
const sheet = context.workbook.worksheets.getActiveWorksheet();
const farmData = sheet.getUsedRange();
// Add a filter that will only show the rows with the top 50% of values in column 3.
sheet.autoFilter.apply(farmData, 3, {
criterion1: "50",
filterOn: Excel.FilterOn.topPercent
});
await context.sync();
});
icon
セルをフィルター処理するために使用するアイコン。
icon
フィルター処理で使用されます。
icon?: Excel.Icon;
プロパティ値
注釈
operator
フィルター処理を使用する場合に条件 1 と 2 を結合するために使用 custom
演算子。
operator?: Excel.FilterOperator | "And" | "Or";
プロパティ値
Excel.FilterOperator | "And" | "Or"
注釈
subField
リッチ値に対してリッチ フィルターを実行するためにフィルターによって使用されるプロパティ。
subField?: string;
プロパティ値
string
注釈
values
フィルター処理の一部として使用する値のセット values
。
values?: Array<string | FilterDatetime>;
プロパティ値
Array<string | Excel.FilterDatetime>
注釈
Office Add-ins