タブ区切り表の列一致行抽出

表からコピーした一覧を貼り付け、指定した列が同じ値の行を取り出します。行全体を残すので、必要な項目の表をまとめて絞り込めます。

列番号は1〜20,000の半角整数(1〜5桁)です。前後の半角スペースを含め32文字以内で指定してください。

部分一致ではなく完全一致です。前後の空白、大文字・小文字、全角・半角を区別し、正規表現は使いません。指定列が存在しない行は、空欄検索でも一致しません。見出しも通常の1行として比較し、自動では残しません。

タブは常にセル区切りです。スペースやカンマは区切りではありません。引用符は通常の文字として扱い、CSVの引用符規則やセル内改行は解釈しません。CRLF・CR・LFは行区切りとして扱い、出力はLFに統一します。先頭のBOM(不可視文字)は1個だけ除きます。一致行の空セル・空白・重複・元の行順を保持します。入力や条件を変更すると旧結果を消去します。

BOMを除いて未入力なら0行です。空行と末尾の改行でできる空行は1個の空セルを持つ行として比較します。第1列を空欄で検索すると空行も一致します。空行1行だけの結果と一致なしは見た目が空ですが、一致行数で区別できます。文字・タブ・改行のない結果はコピーできません。

使い方:表を貼り付け、比較する列番号と一致させる文字列を入力して「抽出する」を押します。結果をコピーして表計算ソフトなどへ貼り付けます。

入力例(列の間はタブ):

商品	色	個数
ペン	青	3
ノート	白	2
付箋	青	1

第2列を「青」で検索した出力例:

ペン	青	3
付箋	青	1

入力表は1,000,000 UTF-16コード単位・20,000行・200,000セルまでです。一致させる文字列は1,000 UTF-16コード単位までで、タブ・CR・LFは使えません。一部の絵文字などは2コード単位です。空セルもセル数に含めます。一致しない行も上限検査の対象です。上限超過時は部分的な結果を出しません。出力は入力行の一部なので、入力の文字数・行数・セル数の上限を超えません。数式に見える文字も変更しません。

処理はブラウザー内だけで行います。入力内容の外部送信や実ファイル操作は行いません。機密情報や個人情報は入力しないでください。

関連する手順:行ごとの列数を確認する → このツールで同じ値の行を抽出する → 必要な列を選び並べ替える。CSV出力にはタブ区切りからCSV変換も使えます。