検索関数の紹介

閲覧時間数:45 分
  1. 機能紹介
Lark シートでは、データ処理の効率を上げるために、一連の検索関数を使用できます。たとえば、COLUMN 関数を使用して指定したセルの列番号を見つけることができます。
  1. Lark シートで使用できる検索関数
Lark シートで使用できる検索関数は下表の通りです。
関数
説明
書式
ADDRESS
セルへの参照をテキスト形式で返します。
ADDRESS(行番号, 列番号, [参照の種類], [参照形式], [シート名])
  • 数式:=ADDRESS(1, 2, 4, FALSE, "Sheet1")
  • 実行結果:ワークシート Sheet1 内で、1 行目 2 列目に位置するセルの位置を、相対参照および R1C1 の形式で返します。すなわち、結果は 'Sheet1'!R[1]C[2] になります。
詳細については ADDRESS 関数を参照してください。
AREAS
参照される範囲に含まれる領域の個数を返します。
AREAS(参照)
  • 数式:=AREAS(B2:D4)
  • 実行結果:範囲 B2:D4 に含まれる領域の個数を返します。すなわち、結果は 1 になります。
詳細については AREAS 関数を参照してください。
CHOOSE
インデックス値に基づいて、リストの要素を選択して返します。
CHOOSE(インデックス,値 1,[値 2, ...])
  • 数式:=CHOOSE(2, "A", "B")
  • 実行結果:指定されたリスト「A, B」から 2 番目の値を返します。すなわち、結果は B になります。
詳細については CHOOSE 関数を参照してください。
CHOOSECOLS
指定された列から配列を作成します。
CHOOSECOLS(配列, 列番号 1, [列番号 2, ...])
  • 数式:=CHOOSECOLS(A2:B9, 2)
  • 実行結果:A2:B9 の範囲内の 2 列目にあたるデータを返します。
詳細については下記「CHOOSECOLS 関数の使い方」を参照してください。
CHOOSEROWS
指定された行から配列を作成します。
CHOOSEROWS(配列, 行番号 1, [行番号 2, ...])
  • 数式:=CHOOSEROWS(A2:B9, 2)
  • 実行結果:A2:B9 の範囲内の 2 行目にあたるデータを返します。
詳細については下記「CHOOSEROWS 関数の使い方」を参照してください。
COLUMN
列 A を 1 とした場合の指定したセルの列番号を返します。
COLUMN([セルへの参照])
  • 数式:=COLUMN(C9)
  • 実行結果:セル C9 が位置する列の列番号を返します。すなわち、結果は 3 になります。
詳細については COLUMN 関数を参照してください。
COLUMNS
指定した配列または範囲に含まれる列の数を返します。
COLUMNS(範囲)
  • 数式:=COLUMNS(A2:J10)
  • 実行結果:A2:J10 の範囲に含まれる列の数を返します。すなわち、結果は 10 になります。
詳細については下記「COLUMNS 関数の使い方」を参照してください。
DROP
配列の先頭または末尾から、指定した数の行または列を除外します。この関数は、ヘッダーとフッターを削除して、データのみを返す場合に使用できます。
DROP(配列, 行, [列])
  • 数式:=DROP(A2:C4,2,2)
  • 実行結果:A2:C4 の範囲から、先頭 2 列分と 2 行分を除外したデータを返します。すなわち、結果はセル C4 の値になります。
詳細については下記「DROP 関数の使い方」を参照してください。
EXPAND
配列を、指定した行と列の大きさに合わせるように展開または埋め込みます。
EXPAND(配列, 行数, [列数], [埋め込む値])
  • 数式:=EXPAND(A2:B3,3,3,3)
  • 実行結果:範囲 A2:B3 内の値を 3 行 3 列の配列として展開します。データが不足する場合、値 3 を埋め込みます。
詳細については下記「EXPAND 関数の使い方」を参照してください。
FILTER
指定した範囲のデータをフィルタリングして、条件を満たす行と列のみを返します。
FILTER(範囲, 条件 1, [条件 2, ...])
  • 数式:=FILTER(A2:B26, A2:A26 > 5, B2:B26 < 10)
  • 実行結果:範囲 A2:B26 から、列 A 内の値が 5 より大きい、かつ列 B 内の値が 10 より小さいデータをフィルタリングします。
詳細については FILTER 関数を参照してください。
FORMULATEXT
数式を文字列の形式を返します。
FORMULATEXT(セルへの参照)
  • 数式:=FORMULATEXT(A1)
  • 実行結果:セル A1 内の数式を文字列の形式で返します。
詳細については FORMULATEXT 関数を参照してください。
GETPIVOTDATA
指定された行と列の見出しに対応する集計値をピボットテーブルから取得します。
GETPIVOTDATA(値の名前, ピボットテーブルのセル, [元の列, ...], [ピボットテーブルのアイテム, ...])
  • 数式:=GETPIVOTDATA("単位価格の平均値 (AVERAGE)", A1, "エリア", "東部エリア")
  • 実行結果:セル A1 が位置するピボットテーブルにおいて、東部エリアの単位価格の平均値を返します。
詳細については GETPIVOTDATA 関数を参照してください。
HLOOKUP
横方向に検索します。範囲の最初の行で特定の値で検索し、見つけた列の指定したセルの値を返します。
HLOOKUP(検索値, 範囲, インデックス, [検索方法])
  • 数式:=HLOOKUP(10003, A2:Z6, 2, FALSE)
  • 実行結果:範囲 A2:Z6 内の 1 行目にて値 10003 を検索し、その値が位置する列の 2 行目にある値を返します。
詳細については HLOOKUP 関数を参照してください。
HSTACK
複数の範囲を横方向に結合します。
HSTACK(範囲 1, [範囲 2, ...])
  • 数式:=HSTACK(A2:F9, F10:F15)
  • 実行結果:範囲 A2:F9 と F10:F15 の値を横方向に結合します。
詳細については下記「HSTACK 関数の使い方」を参照してください。
IMPORTRANGE
指定したワークシートから対応するセル範囲をインポートします。
IMPORTRANGE(ワークシートの URL, 範囲の文字列)
  • 数式:=IMPORTRANGE("https://www.example.com/sheets/example", "A1:D21")
  • 実行結果:URL に対応するワークシートから、範囲 A1:D21 内の値をインポートします。
詳細については IMPORTRANGE 関数を参照してください。
INDEX
指定したセル範囲で、指定した行と列が交差するセルの内容を返します。複数の領域を参照する場合、特定の領域を選択可能です。
INDEX(参照, 行番号, [列番号], [領域])
  • 数式:=INDEX(A1:C20, 5, 1)
  • 実行結果:範囲 A1:C20 内の 5 行目 1 列目にあたるセル内の値を返します。
詳細については INDEX 関数を参照してください。
INDIRECT
文字列で指定したセルへの参照を返します。
INDIRECT(セルへの参照, [参照形式])
  • 数式:=INDIRECT("B"&"10", TRUE)
  • 実行結果:セル B10 に対応する値を返します。
詳細については INDIRECT 関数を参照してください。
LOOKUP
並べ替え済みの行または列の中から指定した検索値を検索し、結果範囲の同じ位置(検索範囲の行または列の検索値の位置)のセルの値を返します。
LOOKUP(検索値, 検索範囲 | 検索と結果の配列, [結果範囲])
  • 数式:=LOOKUP(10003, A1:A100, B1:B100)
  • 実行結果:範囲 A1:A100 内で値 10003 を検索し、値 10003 が位置する行の列 B にあるセルの値を返します。
詳細については LOOKUP 関数を参照してください。
MATCH
指定した値のセル範囲での相対位置を返します。
MATCH(検索値, 範囲, [検索タイプ])
  • 数式:=MATCH("日曜日", A2:A9, 0)
  • 実行結果:値「日曜日」が範囲 A2:A9 内における相対位置を返します。
詳細については MATCH 関数を参照してください。
OFFSET
指定したセルへの参照から、指定した行数と列数だけオフセットした位置にあるセル範囲への参照を返します。
OFFSET(セルへの参照, オフセットする行数, オフセットする列数, [高さ], [幅])
  • 数式:=OFFSET(A2, 3, 4)
  • 実行結果:セル A2 から、下に 3 行移動し右に 4 行移動した後のセルの値を返します。
詳細については OFFSET 関数を参照してください。
ROW
指定したセルの行番号を返します。
ROW([セルへの参照])
  • 数式:=ROW(A9)
  • 実行結果:セル A9 が位置する行の行番号を返します。すなわち、結果は 9 になります。
詳細については ROW 関数を参照してください。
ROWS
指定した配列、または範囲の行数を返します。
ROWS(範囲)
  • 数式:=ROWS(A9:A62)
  • 実行結果:範囲 A9:A62 に含まれる行の数を返します。すなわち、結果は 54 になります。
詳細については ROWS 関数を参照してください。
SORT
1 つまたは複数の列の値に基づいて、指定した配列、または範囲の各行を並べ替えます。
SORT(範囲, [並べ替え基準], [並べ替え順序], [並べ替え方向])
  • 数式:=SORT(A2:A17)
  • 実行結果:範囲 A2:A17 内のデータを昇順で並べ替え、その結果を返します。
詳細については SORT 関数を参照してください。
SORTBY
指定された列に基づいて、指定された範囲内の行を並べ替えます。
SORTBY(範囲, 並べ替え条件 1, [順序 1], [並べ替え条件 2, ...], [順序 2, ...])
  • 数式:=SORTBY(A2:C20, A2:A20, 1, B2:B20, -1)
  • 実行結果:範囲 A2:C20 内のデータを列 A2:A20 内の値を基準に昇順で並べ替えます。列 A の値が同じの場合、列 B2:B20 内の値を基準に降順で並べ替えます。
詳細については下記「SORTBY 関数の使い方」を参照してください。
SORTN
データセットを並べ替えたのち、最初の n 個の項目を返します。
SORTN(範囲, [n], [同等値の表示モード], [並べ替え基準列, ...], [昇順, ...])
  • 数式:=SORTN(A2:C20, 2, 0, 1, TRUE, 2, FALSE)
  • 実行結果:範囲 A2:C20 内の値を 2 列目を基準に昇順で並べ替えます。次に並べ替え後の範囲内の 2 列目の値を返します。
詳細については下記「SORTN 関数の使い方」を参照してください。
TAKE
配列の先頭または末尾から、指定した数の連続する行または列を返します。
TAKE(配列, 行, [列])
  • 数式:=TAKE(A2:C4,2,2)
  • 実行結果:範囲 A2:C4 から、先頭 2 行分と先頭 2 列分のデータを返します。
詳細については下記「TAKE 関数の使い方」を参照してください。
TOCOL
配列を 1 つの列に変換します。
TOCOL(配列または範囲, [無視], [列単位でスキャン])
  • 数式:=TOCOL(A2:F9, 1, TRUE)
  • 実行結果:範囲 A2:F9 内の値を 1 つの列に変換します。
詳細については下記「TOCOL 関数の使い方」を参照してください。
TOROW
配列を 1 つの行に変換します。
TOROW(配列または範囲, [無視], [列単位でスキャン])
  • 数式:=TOROW(A2:F9, 1, TRUE)
  • 実行結果:範囲 A2:F9 内の値を 1 つの行に変換します。
詳細については下記「TOROW 関数の使い方」を参照してください。
TRANSPOSE
配列またはセル範囲の行と列を入れ替えます。
TRANSPOSE(配列または範囲)
  • 数式:=TRANSPOSE({1,2;3,4;5,6})
  • 実行結果:配列 {1,2;3,4;5,6} の値の行と列を入れ替えます。すなわち、結果は {1,3,5;2,4,6} になります。
詳細については TRANSPOSE 関数を参照してください。
VLOOKUP
縦方向に検索します。範囲の最初の列で特定の値で検索し、見つけた行の指定したセルの値を返します。
VLOOKUP(検索値, 範囲, インデックス, [検索方法])
  • 数式:=VLOOKUP(10003, A2:B26, 2, FALSE)
  • 実行結果:範囲 A2:B26 内の 1 列目にて値 10003 を検索し、その値が位置する行の 2 列目にある値を返します。
詳細については VLOOKUP 関数を参照してください。
VSTACK
複数の範囲を縦方向に結合します。
VSTACK(範囲 1, [範囲 2, ...])
  • 数式:=VSTACK(A2:F9, F10:F15)
  • 実行結果:範囲 A2:F9 と F10:F15 のデータを縦方向に結合します。
詳細については下記「VSTACK 関数の使い方」を参照してください。
WRAPCOLS
指定された範囲を指定された要素数の後の列で折り返して、新しい配列を形成します。
WRAPCOLS(範囲, 列の最大セル数, [埋め込む値])
  • 数式:=WRAPCOLS(A2:A9, 3, "Pad")
  • 実行結果:範囲 A2:A9 内のデータを毎列最大 3 行のデータに変換します。データが不足の場合、値 Pad で埋め込みます。
詳細については下記「WRAPCOLS 関数の使い方」を参照してください。
WRAPROWS
指定された範囲を指定された要素数の後の行で折り返して、新しい配列を形成します。
WRAPROWS(範囲, 行の最大セル数, [埋め込む値])
  • 数式:=WRAPROWS(A2:A9, 3, "Pad")
  • 実行結果:範囲 A2:A9 内のデータを毎行最大 3 列のデータに変換します。データが不足の場合、値 Pad で埋め込みます。
詳細については下記「WRAPROWS 関数の使い方」を参照してください。
XMATCH
配列、またはセル範囲で指定した項目を検索し、項目の相対位置を返します。
XMATCH(検索値, 検索範囲, [一致モード], [検索モード])
  • 数式:=XMATCH(F2, C3:C9, 1)
  • 実行結果:値 F2 が範囲 C3:C9 内における相対位置を返します。
詳細については下記「XMATCH 関数の使い方」を参照してください。
  1. 検索関数の使い方
CHOOSECOLS 関数の使い方
CHOOSECOLS 関数を使用して、指定された列から配列を作成することができます。
  • 書式:=CHOOSECOLS(配列, 列番号 1, [列番号 2, ...])
  • 引数の説明:
  • 配列:操作する対象となる配列またはセル範囲を指定します。例:A2:B9。
  • 列番号 1:返される最初の列の列番号を指定します。例:2 を指定する場合、範囲 A2:B9 内の 2 列目のデータが返されます。
  • 列番号 2 など他の列番号:任意項目です。必要に応じて入力できます。
  • :列番号に負の値を指定した場合、右から左に数えた場合の列数を示します。
  • 使用例:CHOOSECOLS 関数を使用して、シートから隣接していないデータを抽出できます。下図を例にすると、成績表から生徒の名前と対応する中国語の成績のみを抽出したい場合、数式 =CHOOSECOLS(A1:D7,1,2) を使用できます。引数である A1:D7 はデータの範囲を示し、1 は 1 列目、2 は 2 列目を示します。
  • 250px|700px|reset
CHOOSEROWS 関数の使い方
CHOOSEROWS 関数を使用して、指定された行から配列を作成することができます。
  • 書式:=CHOOSEROWS(配列, 行番号 1, [行番号 2, ...])
  • 引数の説明:
  • 配列:操作する対象となる配列またはセル範囲を指定します。例:A2:B9。
  • 行番号 1:返される最初の行の行番号を指定します。例:2 を指定する場合、範囲 A2:B9 内の 2 行目のデータが返されます。
  • 行番号 2 など他の行番号:任意項目です。必要に応じて入力できます。
  • :行番号に負の値を指定した場合、下から上に数えた場合の行数を示します。
  • 使用例:CHOOSEROWS 関数を使用して、シートから特定した行のデータを抽出できます。下図を例にすると、成績表から生徒 A と B の成績のみを抽出したい場合、数式 =CHOOSEROWS(A1:D7,1,2) を使用できます。引数である A1:D7 はデータの範囲を示し、2 は 2 行目、3 は 3 行目を示します。
  • 250px|700px|reset
COLUMNS 関数の使い方
COLUMNS 関数を使用して、指定した配列または範囲に含まれる列の数を数えることができます。
  • 書式:=COLUMNS(範囲)
  • 引数の説明:
  • 範囲:列数を返したい範囲を指定します。例:B1:D7。
  • 使用例:COLUMNS 関数を使用して、列の数を数えることができます。下図を例にすると、成績表に含まれる科目数を計算するために、数式 =COLUMNS(B1:D7) を使用できます。引数である B1:D7 は列の数を数える対象となるデータ範囲を示します。
  • 250px|700px|reset
DROP 関数の使い方
DROP 関数を使用して、配列の先頭または末尾から、指定した数の行または列を除外することができます。
  • 書式:=DROP(配列, 行, [列])
  • 引数の説明:
  • 配列:行または列を削除する対象となる配列を指定します。例:A1:D7。
  • 行:削除する行の数を指定します。例:1 を指定する場合、範囲 A1:D7 の 1 行目のデータが除外されます。
  • 列:任意項目です。削除する列の数を指定します。例:1 を指定する場合、範囲 A1:D7 の 1 列目のデータが除外されます。
  • :行の引数に負の値を指定する場合、最後の行から指定された数の行が除外されます。列の引数に負の値を指定する場合、最後の列から指定された数の列が除外されます。
  • 使用例:DROP 関数を使用して、テーブルのヘッダーを除外して、データのみを抽出することができます。下図を例にすると、数式 =DROP(A1:D7,1) を使用して成績表のヘッダーを除外できます。
  • 250px|700px|reset
EXPAND 関数の使い方
EXPAND 関数を使用して、配列を指定した行と列の大きさに合わせるように展開または埋め込むことができます。
  • 書式:=EXPAND(配列, 行数, [列数], [埋め込む値])
  • 引数の説明:
  • 配列:展開する配列またはセル範囲を指定します。例:A2:B3。
  • 行数:展開された配列内の行の数を指定します。例:3 を指定すると、配列を 3 行分のデータとして展開します。
  • 列数:任意項目です。展開された配列内の列の数を指定します。例:3 を指定すると、配列を 3 列分のデータとして展開します。
  • 埋め込む値:任意項目です。データが不足する場合の埋め込み値を指定します。入力しない場合、デフォルトの値は #N/A です。
  • 使用例:EXPAND 関数を使用して、データをすばやく展開できます。下図を例にすると、出勤表にて数式 =EXPAND(A1:B5,5,8,"未打刻") を使用してデータをすばやく埋め込むことができます。必要に応じてデータを簡単に調整するだけで、1 週間分の出勤簿を手軽に生成できます。
  • 250px|700px|reset
HSTACK 関数の使い方
HSTACK 関数を使用して、複数の範囲を横方向に結合できます。
  • 書式:=HSTACK(範囲 1, [範囲 2, ...])
  • 引数の説明:
  • 範囲 1:結合する対象となる配列または範囲を指定します。例:A2:F9。
  • 範囲 2 など他の範囲:任意項目です。必要に応じて入力できます。
  • 使用例:HSTACK 関数を使用して、データをすばやく結合できます。下図を例にすると、数式 =HSTACK(A1:C2,A4:B5) を使用して、在庫管理表にて A1:C2 と A4:B5 のデータを横方向に結合できます。
  • 250px|700px|reset
SORTBY 関数の使い方
SORTBY 関数を使用して、指定された列に基づいて、指定された範囲内の行を並べ替えることができます。
  • 書式:=SORTBY(範囲, 並べ替え条件 1, [順序 1], [並べ替え条件 2, ...], [順序 2, ...])
  • 引数の説明:
  • 範囲:並べ替えたい配列またはセル範囲を指定します。例:A2:C20。
  • 並べ替え条件 1:並べ替えの基準となる列を指定します。例:A2:A20 を指定すると、列 A の値を基準にデータを並べ替えます。
  • 順序 1:任意項目です。並べ替えに使用する順序を数字で示します。昇順の場合は 1、降順の場合は -1 を指定します。入力しない場合、デフォルトでは昇順で並べ替えます。
  • 並べ替え条件 2 など他の並べ替え条件:任意項目です。必要に応じて入力できます。並べ替え条件 1 に含まれる値が同じの場合、並べ替え条件 2 の列に含まれる値を基準に再度並べ替えます。このように順に続けていきます。
  • 順序 2 など他の順序:任意項目です。必要に応じて入力できます。
  • 使用例:SORTBY 関数を使用して、データを並べ替えできます。下図を例にすると、成績表にて数式 =SORTBY(A2:D7,B2:B7) を使用して生徒の国語の成績を基準にデータを並べ替えできます。
  • 250px|700px|reset
SORTN 関数の使い方
SORTN 関数を使用して、データセットを並べ替えたのち、最初の n 個の項目を抽出することができます。
  • 書式:=SORTN(範囲, [n], [同等値の表示モード], [並べ替え基準列, ...], [昇順, ...])
  • 引数の説明:
  • 範囲:並べ替えたい配列またはセル範囲を指定します。例:A2:C20。
  • n:任意項目です。返される項目の数を指定します。例:2 を指定すると、並べ替え後のデータから先頭 2 つ分の値を返します。n には 0 より大きい値を指定する必要があります。入力しない場合、デフォルトで並べ替え後のすべての値を返します。
  • 同等値の表示モード:任意項目です。同じ値が存在する場合、ここに 0 を入力するとすべての同じ値を返し、1 を入力すると最初の同じ値だけを返し、2 を入力すると最後の同じ値だけを返します。入力しない場合、デフォルトですべての同じ値を返します。
  • 並べ替え基準列:任意項目です。並べ替えの基準となる列を指定します。例:1 を指定すると、1 列目の値を基準にデータを並べ替えます。入力しない場合、デフォルトで 1 列目の値を基準にデータを並べ替えます。
  • 昇順:任意項目です。並べ替えに使用する順序を数字で示します。 昇順の場合は False、降順の場合は True を指定します。入力しない場合、デフォルトでは昇順で並べ替えます。
  • 使用例:SORTN 関数を使用して、条件を満たす複数の値をすばやく見つけることができます。下図を例にすると、成績表にて数式 =SORTN(A2:D7,2,2) を使用して、国語の成績が上位 2 名の学生のデータを抽出できます。
  • 250px|700px|reset
TAKE 関数の使い方
TAKE 関数を使用して、配列の先頭または末尾から、指定した数の連続する行または列を抽出できます。
  • 書式:=TAKE(配列, 行, [列])
  • 引数の説明:
  • 配列:行または列を取得する対象となる配列を指定します。例:A2:C4。
  • 行:取得する行の数を指定します。例:2 を指定すると、先頭 2 列分のデータが返されます。
  • 列:任意項目です。取得する列の数を指定します。入力しない場合、デフォルトですべての列が返されます。
  • :行の引数に負の値を指定する場合、最後の行から指定された数の行が抽出されます。列の引数に負の値を指定する場合、最後の列から指定された数の列が抽出されます。
  • 使用例:TAKE 関数を使用して、特定行または列のデータをすばやく取得できます。下図を例にすると、数式 TAKE(A1:B8,2) を使用して、勤怠管理表の先頭 2 行分のデータを抽出できます。
  • 250px|700px|reset
TOCOL 関数の使い方
TOCOL 関数を使用して、配列を 1 つの列に変換できます。
  • 書式:=TOCOL(配列または範囲, [無視], [列単位でスキャン])
  • 引数の説明:
  • 配列または範囲:変換する配列または範囲を指定します。例:A2:F9。
  • 無視:任意項目です。無視する 1 種類以上の値を指定します。0 を指定する場合、すべての値を保持します。1 を指定する場合、空白を無視します。2 を指定する場合、エラーを無視します。3 を指定する場合、空白とエラーを無視します。入力しない場合、デフォルトですべての値を保持します。
  • 列単位でスキャン:任意項目です。データをスキャンする方向を指定します。True を指定する場合、配列を列ごとにスキャンします。False を指定する場合、配列を行ごとにスキャンします。省略する場合、デフォルトで配列を行ごとにスキャンします。
  • 使用例:TOCOL 関数を使用して、複数列のデータをすばやく 1 つの列に変換できます。下図を例にすると、数式 TOCOL(A1:B4) を使用してデータを 1 つの列に変換できます。一意の値のみを保持するために UNIQUE 関数を使用できます。
  • 250px|700px|reset
TOROW 関数の使い方
TOROW 関数を使用して、配列を 1 つの列に変換できます。
  • 書式:=TOROW(配列または範囲, [無視], [列単位でスキャン])
  • 引数の説明:
  • 配列または範囲:変換する配列または範囲を指定します。例:A2:F9。
  • 無視:任意項目です。無視する 1 種類以上の値を指定します。0 を指定する場合、すべての値を保持します。1 を指定する場合、空白を無視します。2 を指定する場合、エラーを無視します。3 を指定する場合、空白とエラーを無視します。入力しない場合、デフォルトですべての値を保持します。
  • 列単位でスキャン:任意項目です。データをスキャンする方向を指定します。True を指定する場合、配列を列ごとにスキャンします。False を指定する場合、配列を行ごとにスキャンします。省略する場合、デフォルトで配列を行ごとにスキャンします。
  • 使用例:TOROW 関数を使用して、複数行のデータをすばやく 1 つの行に変換できます。下図を例にすると、数式 TOROW(A2:B5,1,FALSE) を使用してデータを 1 つの行に変換できます。
  • 250px|700px|reset
VSTACK 関数の使い方
VSTACK 関数を使用して、複数の範囲を縦方向に結合できます。
  • 書式:=VSTACK(範囲 1, [範囲 2, ...])
  • 引数の説明:
  • 範囲 1:結合する対象となる配列または範囲を指定します。例:A2:F9。
  • 範囲 2 など他の範囲:任意項目です。必要に応じて入力できます。
  • 使用例:VSTACK 関数を使用して、データをすばやく結合できます。下図を例にすると、数式 VSTACK(A1:B5,A7:B8) を使用して、在庫管理表にて A1:B5 と A7:B8 のデータを縦方向に結合できます。
  • 250px|700px|reset
WRAPCOLS 関数の使い方
WRAPCOLS 関数を使用して、指定された範囲を指定された要素数の後の列で折り返して、新しい配列を形成できます。
  • 書式:=WRAPCOLS(範囲, 列の最大セル数, [埋め込む値])
  • 引数の説明:
  • 範囲:変換する配列または範囲を指定します。例:A2:A9。この範囲には 1 つの行または列のみを含む必要があります。
  • 列の最大セル数:各列の最大セル数を指定します。例:2 を指定すると、各列に最大 2 行分のデータを表示することを示します。
  • 埋め込む値:任意項目です。データが不足する場合の埋め込み値を指定します。入力しない場合、デフォルトの値は #N/A です。
  • 使用例:WRAPCOLS 関数を使用して、1 列のデータを複数列に変換できます。下図を例にすると、数式 WRAPCOLS(A2:A5,1) を使用して A2:A9 範囲内のデータを各列に最大 1 行分のデータを含む配列に変換できます。
  • 250px|700px|reset
WRAPROWS 関数の使い方
WRAPROWS 関数を使用して、指定された範囲を指定された要素数の後の行で折り返して、新しい配列を形成できます。
  • 書式:=WRAPROWS(範囲, 行の最大セル数, [埋め込む値])
  • 引数の説明:
  • 範囲:変換する配列または範囲を指定します。例:A2:A9。この範囲には 1 つの行または列のみを含む必要があります。
  • 行の最大セル数:各行の最大セル数を指定します。例:2 を指定すると、各行に最大 2 列分のデータを表示することを示します。
  • 埋め込む値:任意項目です。データが不足する場合の埋め込み値を指定します。入力しない場合、デフォルトの値は #N/A です。
  • 使用例:WRAPROWS 関数を使用して、1 行のデータを複数行に変換できます。下図を例にすると、数式 WRAPROWS(A1:E1,1) を使用して A1:E1 範囲内のデータを各行に最大 1 列分のデータを含む配列に変換できます。
  • 250px|700px|reset
XMATCH 関数の使い方
XMATCH 関数を使用して、配列またはセル範囲で指定した項目を検索し、項目の相対位置を返すことができます。
  • 書式:=XMATCH(検索値, 検索範囲, [一致モード], [検索モード])
  • 引数の説明:
  • 検索値:検索したい値を指定します。例:F2 を指定すると、セル F2 に含まれる値を検索します。
  • 検索範囲:検索したい配列または範囲を指定します。例:C3:C9。この範囲には 1 つの行または列のみを含む必要があります。
  • 一致モード:任意項目です。一致の種類を指定します。0 は完全一致を示します。-1 は完全一致、かつ値が見つからなかった場合、次に小さい項目を返すことを意味します。1 は完全一致、かつ値が見つからなかった場合、次に大きい項目を返すことを意味します。入力しない場合、デフォルトで完全一致になります。
  • 検索モード:任意項目です。使用する検索モードを指定します。1 を指定する場合、最初の項目から検索します。-1 を指定する場合、最後の項目から逆方向に検索します。
  • 使用例:XMATCH 関数を使用して、範囲内での値の相対位置をすばやく見つけることができます。下図を例にすると、数式 XMATCH(D7,A1:A4,0,-1) を使用してセル D7 の値が範囲 A1:A4 における相対位置を見つけることができます。
  • 250px|700px|reset
  1. よくある質問
Q:シート内の複数のワークシートのデータを統合したいです。
A:下記いずれかの方法で、複数のワークシートのデータを統合できます。
  • コピー&貼り付け:複数のワークシートのデータを 1 つずつコピーしてから、ワークシートに貼り付けます。
  • IMPORTRANGE 関数を使用:ワークシートで複数の IMPORTRANGE 関数を使用し、各関数がそれぞれ 1 つのワークシートのデータを参照するようにします
  • VSTACK 関数を使用:ワークシートで VSTACK 関数を使用して、異なるワークシートからデータを垂直方向に追加します。
  • HSTACK 関数を使用:ワークシートで HSTACK 関数を使用して、異なるワークシートからデータを水平方向に追加します。
作成者: Lark ヘルプセンター
最終更新:2025-02-08
このコンテンツはいかがでしたか?
送信しました。貴重なご意見をいただきありがとうございます。
サポートが必要な場合は、カスタマーサービスまでご連絡ください
rangeDom
rangeDom