Skip to content

SH(SEARCH)

データを検索する

書式

sh:

機能

条件式を指定すると、条件に合ったデータだけを抜き出すことができます。複数の条件を組み合わせた検索も可能です。


検索ページの指定

入力メッセージ: 検索するページは

検索対象のページを指定します。

指定方法

入力説明
空入力現在の画面
55ページ
1-101〜10ページ

検索条件の入力

入力メッセージ: N 番目の検索条件式は

検索条件を入力します。複数の条件を追加できます。

条件式の形式

形式説明
c1=東京1列目が「東京」と等しい
c2>10002列目が1000より大きい
c1<>完了1列目が「完了」でない
c1#100-2001列目が100以上200以下(両端を含む)
C=*東京* / L=*東京*列番号・行番号を省略(= の等価検索のみC>C<> は指定できません)。C= は行内を検索して該当する行を、L= は列内(データ行)を検索して該当する列を選ぶ
=RB*ED/デザインページなどフォーマット行のないページでは、本文(コード行)から「RB」で始まる行を検索
S=*東京*列を限定せず、ページ全体から「東京」を含む行を検索

空入力で条件入力を終了します。

! / & / 複数回入力などの組み合わせは、検索条件式の書き方を参照してください。

数値範囲指定(#)について

c1#100-200 は、1列目の値が100以上200以下のデータを検索します。境界値は両端とも範囲に含まれます。c1#100-200,300-400 のように , で複数の範囲を並べると、いずれかの範囲に入るデータが一致します。範囲の -、複数範囲の , でも指定できます。

範囲の端点には、数値のほかに次の指定を使用できます。

指定意味
c<N>同じ行の N 列目の値
l<N>画面の N 行目にある、検索対象と同じ列の値
@項目名同じ行の指定項目の値
s検索対象の列または行の最小値
l検索対象の列または行の最大値

l<N> の N は、タイトル・フォーマット・見出しを含む画面の通し行番号です。一般的な表では、データの1行目は6行目です。

s / l は、そのとき検索対象になっているデータの中の最小値/最大値です。c1#s-20 / c1#10-l のように範囲の端点として指定した場合も、この最小値/最大値が使われます。複数ページを指定した場合はその全ページ、2つ目以降の条件ではそれまでの条件を通過したデータが対象になります。c1#s-l のように、sl を同じ条件式で併用することもできます(最小値から最大値まで)。

c1#s / c1#l のように単独で指定すると、最小値/最大値だけに一致します。

# は、検索対象と端点を数値として比較します。検索対象のセルは、全角数字や桁区切りの , を含む値も数値として解釈されます。端点に数値を直接書くときは半角・全角どちらの数字も使えますが、c1#1,000-2,000 のように桁区切りの , を書くことはできません(, は複数範囲の区切りとして解釈されます)。空セルや数値として解釈できない文字列は一致しません。端点に負の数を直接指定することはできません。日付も日付型ではなく数値として比較されるため、2026.0101 のように年月日それぞれの桁を揃えて c1#2026.0101-2026.0228 のように指定してください。

S指定(S=)について

S= は列を限定せず、ページ全体の文字を対象に検索します。フォーマット行のないページ(ED で作成した文章データなど)の検索にも使えます。文章データを検索した結果は、表に変換せず文章のまま表示します。

SH では、フォーマット行のないページでもカラムを指定しない =●● 検索に加え、C=●● も同じ扱いで本文(コード行)を検索できます。


書き込みページの指定

入力メッセージ: 結果の書き込みページは

結果を書き込むページを指定します。

指定方法

入力説明
空入力現在の画面に表示
1010ページに書き込み

使用例

特定の値を検索

sh::c1=東京::

実行前:

支店売上担当
東京1500田中
大阪1200鈴木
東京800山田
名古屋900佐藤

実行後:

支店売上担当
東京1500田中
東京800山田

1列目が「東京」のデータだけを抜き出します。

複数条件で検索

sh::c1=東京:c2>1000::

実行前:

支店売上担当
東京1500田中
大阪1200鈴木
東京800山田

実行後:

支店売上担当
東京1500田中

1列目が「東京」で、かつ2列目が1000より大きいデータを抜き出します。

注意事項

  • 複数ページを検索した結果は、最初のページのフォーマットに合わせられます
  • 検索元と書き込み先のページは重複しないようにしてください
  • 複数回入力した条件式は AND で結合されます(1 つの式の中では ! が OR・& が AND)

関連コマンド

  • SHD — 検索して元データから抜き出す
  • SHU — 検索して書きかえる