Appearance
SH(SEARCH)
データを検索する
書式
sh:機能
条件式を指定すると、条件に合ったデータだけを抜き出すことができます。複数の条件を組み合わせた検索も可能です。
検索ページの指定
入力メッセージ: 検索するページは
検索対象のページを指定します。
指定方法
| 入力 | 説明 |
|---|---|
| 空入力 | 現在の画面 |
5 | 5ページ |
1-10 | 1〜10ページ |
検索条件の入力
入力メッセージ: N 番目の検索条件式は
検索条件を入力します。複数の条件を追加できます。
条件式の形式
| 形式 | 説明 |
|---|---|
c1=東京 | 1列目が「東京」と等しい |
c2>1000 | 2列目が1000より大きい |
c1<>完了 | 1列目が「完了」でない |
c1#100-200 | 1列目が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 のように、s と l を同じ条件式で併用することもできます(最小値から最大値まで)。
c1#s / c1#l のように単独で指定すると、最小値/最大値だけに一致します。
# は、検索対象と端点を数値として比較します。検索対象のセルは、全角数字や桁区切りの , を含む値も数値として解釈されます。端点に数値を直接書くときは半角・全角どちらの数字も使えますが、c1#1,000-2,000 のように桁区切りの , を書くことはできません(, は複数範囲の区切りとして解釈されます)。空セルや数値として解釈できない文字列は一致しません。端点に負の数を直接指定することはできません。日付も日付型ではなく数値として比較されるため、2026.0101 のように年月日それぞれの桁を揃えて c1#2026.0101-2026.0228 のように指定してください。
S指定(S=)について
S= は列を限定せず、ページ全体の文字を対象に検索します。フォーマット行のないページ(ED で作成した文章データなど)の検索にも使えます。文章データを検索した結果は、表に変換せず文章のまま表示します。
SH では、フォーマット行のないページでもカラムを指定しない =●● 検索に加え、C=●● も同じ扱いで本文(コード行)を検索できます。
書き込みページの指定
入力メッセージ: 結果の書き込みページは
結果を書き込むページを指定します。
指定方法
| 入力 | 説明 |
|---|---|
| 空入力 | 現在の画面に表示 |
10 | 10ページに書き込み |
使用例
特定の値を検索
sh::c1=東京::実行前:
| 支店 | 売上 | 担当 |
|---|---|---|
| 東京 | 1500 | 田中 |
| 大阪 | 1200 | 鈴木 |
| 東京 | 800 | 山田 |
| 名古屋 | 900 | 佐藤 |
実行後:
| 支店 | 売上 | 担当 |
|---|---|---|
| 東京 | 1500 | 田中 |
| 東京 | 800 | 山田 |
1列目が「東京」のデータだけを抜き出します。
複数条件で検索
sh::c1=東京:c2>1000::実行前:
| 支店 | 売上 | 担当 |
|---|---|---|
| 東京 | 1500 | 田中 |
| 大阪 | 1200 | 鈴木 |
| 東京 | 800 | 山田 |
実行後:
| 支店 | 売上 | 担当 |
|---|---|---|
| 東京 | 1500 | 田中 |
1列目が「東京」で、かつ2列目が1000より大きいデータを抜き出します。
注意事項
- 複数ページを検索した結果は、最初のページのフォーマットに合わせられます
- 検索元と書き込み先のページは重複しないようにしてください
- 複数回入力した条件式は AND で結合されます(1 つの式の中では
!が OR・&が AND)