並べ替え

並べ替え機能は、スプレッドシート内のデータを並び替えて、情報の整理や分析を容易にします。昇順、降順、カスタムソートなどの複数の並べ替え方法をサポートしており、ユーザーが必要なデータを素早く見つけられるよう支援します。

学習計画のフィルターと並べ替え

対象を絞り、進捗で並べ替えます。レコード ID で同じデータの位置を追えます。

レコード IDコース学習進捗
1Sheets
86%
2Docs
100%
3Slides
64%
4Bases
92%
5Boards
48%
6PDFs
78%

表示件数: 6 / 6

フィルターは行を非表示にし、並べ替えは順序を変えます。フィルターを解除すると全件が再表示されます。

プラグインモード

インストール

Shell
pnpm add @univerjs/sheets-sort @univerjs/sheets-sort-ui

使い方

TypeScript
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'import { UniverSheetsSortPlugin } from '@univerjs/sheets-sort'import { UniverSheetsSortUIPlugin } from '@univerjs/sheets-sort-ui'import SheetsSortUIJaJP from '@univerjs/sheets-sort-ui/locale/ja-JP'import '@univerjs/sheets-sort-ui/lib/index.css'import '@univerjs/sheets-sort/facade'const univer = new Univer({  locale: LocaleType.JA_JP,  locales: {    [LocaleType.JA_JP]: mergeLocales(      SheetsSortUIJaJP,     ),  },})univer.registerPlugin(UniverSheetsSortPlugin)univer.registerPlugin(UniverSheetsSortUIPlugin)

モバイル対応

まずモバイルエディターを設定します。このページのプラグインモードの初期化コードで、以下のデスクトップ登録を同じパッケージのモバイル版に置き換え、文書を開く前に完了してください。モデル、スタイル、言語ファイル、Facade は維持し、両方を同時に登録しないでください。

パッケージデスクトップの登録モバイルの登録
@univerjs/sheets-sort-uiUniverSheetsSortUIPluginUniverSheetsSortMobileUIPlugin

プリセットモード

インストール

Shell
pnpm add @univerjs/preset-sheets-sort

使い方

TypeScript
import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'import UniverPresetSheetsCoreJaJP from '@univerjs/preset-sheets-core/locales/ja-JP'import { UniverSheetsSortPreset } from '@univerjs/preset-sheets-sort'import UniverPresetSheetsSortJaJP from '@univerjs/preset-sheets-sort/locales/ja-JP'import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'import '@univerjs/preset-sheets-core/lib/index.css'import '@univerjs/preset-sheets-sort/lib/index.css'const { univerAPI } = createUniver({  locale: LocaleType.JA_JP,  locales: {    [LocaleType.JA_JP]: mergeLocales(      UniverPresetSheetsCoreJaJP,      UniverPresetSheetsSortJaJP,     ),  },  presets: [    UniverSheetsCorePreset(),    UniverSheetsSortPreset(),   ],})

Facade API

Facade API の完全な型定義は、FacadeAPI を参照してください。

インポート

プラグインモード注意

Facade パッケージの手動 import が必要なのはプラグインモードのみです。プリセットモードには対応する Facade パッケージが内蔵されているため、追加の import は不要です。

TypeScript
import '@univerjs/sheets-sort/facade'

ワークシートの並べ替え

FWorksheet.sort(colIndex, asc) メソッドは、指定した列でワークシートを並べ替えるために使用できます。

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getActiveSheet()// ワークシートを第一列の昇順で並べ替えfWorksheet.sort(0)// ワークシートを第一列の降順で並べ替えfWorksheet.sort(0, false)

範囲の並べ替え

FRange.sort(column) メソッドは、指定した列と順序に基づいて範囲内のセルを並べ替えるために使用できます。

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getActiveSheet()const fRange = fWorksheet.getRange('D1:G10')// ワークシートを第一列の昇順で並べ替えfRange.sort(0)// ワークシートを第一列の降順で並べ替えfRange.sort({ column: 0, ascending: false })// ワークシートを第一列の降順、第二列の昇順で並べ替えfRange.sort([{ column: 0, ascending: false }, 1])

イベントリスナー

完全なイベント型定義は、Events で確認できます。

SheetRangeSorted イベントは、セル範囲の並べ替えが完了したときにトリガーします。

TypeScript
const disposable = univerAPI.addEvent(univerAPI.Event.SheetRangeSorted, (params) => {  const { workbook, worksheet, range, sortColumn } = params})// イベントリスナーを削除するには、`disposable.dispose()` を使用します。

SheetBeforeRangeSort イベントは、セル範囲を並べ替える前にトリガーします。

TypeScript
const disposable = univerAPI.addEvent(univerAPI.Event.SheetBeforeRangeSort, (params) => {  const { workbook, worksheet, range, sortColumn } = params  // ソート操作をキャンセル  params.cancel = true})// イベントリスナーを削除するには、`disposable.dispose()` を使用します。

このガイドはいかがですか?

© 2026 DreamNum Co., Ltd.