スプレッドシートに登録したcodeに紐づく情報を表示するアプリを作成してみた
ExcelだとXLOOKUPに相当する機能です
利用例
- イベントの受付(参加者情報を表示)
- 検品(品名、仕入れ業者を表示)
- 棚卸(場所、単価を表示)
スプレッドシート作成
スプレッドシートを新規作成する
ファイル名を変更する
シートを作成する
フォーマットを生成する
| シート名 |
A列 |
B列 |
C列 |
D~Z列 |
| 照会 |
id |
code |
scan |
col1~col23 |
- scan列はスキャナで読み取った値を一時的に保存するために設定する(Virtual Columnは表示専用であり一時的にでも値を保存することはできない)
最初のレコードのscan列がコードを読み取った際に上書きされる
- テンプレート用に1~23としているが必要な列だけ追加してもいい
- D列以降でキーとなる列の参照をB列に入れる(<例>B2=E2、オートフィルでデータのある行にコピー)
AppSheet作成
Data
virtual column
判定列を追加する
判定列を設定する
| 項目名 |
設定値 |
| Column name |
judge |
| App formula |
IF(ISBLANK([scan]), "-", IF(IN([scan], 照会[code]), "●", "×")) |
| Display name |
判定 |
表示列を追加する
判定列を追加すると同様にVirtual Columnを追加する
表示列を設定する
| 項目名 |
設定値 |
| Column name |
vcolx |
| App formula |
LOOKUP(ANY(SELECT(照会[scan],[id] = [_THISROW].[id])),"照会","code","colx") |
| Show? |
TRUE |
| Display name |
(該当タイトル) |
xは数値に置き換える。必要な列数を追加する
[scan]とすると先頭行以外の検索ができなかった。ANY(SELECT(照会[scan],[id] = [_THISROW].[id]))とすると検索できた。
カラム設定をする
| 項目名 |
[id] 列 |
[code] 列 |
[scan] 列 |
[colx] 列 |
[judge] 列 |
[vcolx] 列 |
| Name |
id |
code |
scan |
colx |
judge |
vcolx |
| Type |
Number |
Text |
Text |
Text |
Text |
Text |
| Key? |
TRUE |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
| Label? |
FALSE |
TRUE |
FALSE |
FALSE |
FALSE |
FALSE |
| Formula |
|
|
|
|
(設定済) |
(設定済) |
| Show? |
FALSE |
FALSE |
TRUE |
FALSE |
TRUE |
TRUE |
| Editable? |
FALSE |
FALSE |
TRUE |
FALSE |
- |
- |
| Require? |
TRUE |
TRUE |
FALSE |
TRUE/FALSE |
- |
- |
| Initial Value |
MAX(照会[id]) + 1 |
|
|
|
|
|
| Display Name |
|
|
コードスキャン |
|
(設定済) |
|
| Description |
|
|
|
|
|
|
| Search? |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
| Scan? |
FALSE |
FALSE |
TRUE |
FALSE |
FALSE |
FALSE |
| NFC? |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
| PII? |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
FALSE |
xは数値に置き換える。
Views
PRIMARY NAVIGATIONにViewを新規追加する
- 初期に1つviewがある。残す必要がなければそれを編集してもいい
Viewを設定する
| 項目名 |
設定値 |
| View name |
照会 |
| For this data |
照会 |
| View type |
detail |
| Quick edit columns |
scan |
| Column order |
Manual |
| (チェックを入れる) |
scan |
| (チェックを入れる) |
judge |
| (チェックを入れる) |
vcolx |
xは数値に置き換える。必要な列だけチェックを入れる
Format Rules
| 項目名 |
設定1 |
設定2 |
設定3 |
| Rule name |
判定1 |
判定2 |
判定3 |
| For this data |
照会 |
照会 |
照会 |
| If this condition is true |
[judge] = "●" |
[judge] = "×" |
[judge] = "-" |
| Format these columns and actions |
judge |
judge |
judge |
| Text color |
青 |
赤 |
黒 |
| Text size |
3 |
3 |
3 |
試してみる
スプレッドシートにデータを追加する
| id |
code |
scan |
col1 |
col2 |
col3 |
| 1 |
=E2 |
|
ボールペン |
P-001 |
120 |
| 2 |
=E3 |
|
シャープペンシル |
P-002 |
180 |
| 3 |
=E4 |
|
ノート A5 |
N-003 |
250 |
| 4 |
=E5 |
|
消しゴム |
E-004 |
100 |
| 5 |
=E6 |
|
蛍光ペン |
P-005 |
150 |
| 6 |
=E7 |
|
定規 30cm |
S-006 |
200 |
| 7 |
=E8 |
|
付箋セット |
N-007 |
280 |
| 8 |
=E9 |
|
クリアファイル |
F-008 |
130 |
| 9 |
=E10 |
|
ホワイトボードマーカー |
P-009 |
160 |
| 10 |
=E11 |
|
電卓 |
M-010 |
980 |
Display Nameを設定する
| 項目名 |
[vcol1] 列 |
[vcol2] 列 |
[vcol3] 列 |
[vcol4] 列以降 |
| Display Name |
品名 |
商品CD |
単価 |
(未設定) |
| Show? |
TRUE |
TRUE |
TRUE |
FALSE |
商品CDはスキャンするのでFALSEでもいい
アプリを起動する
- AppSheetアプリがインストールされていない場合はgoogle playからインストールする
バーコードをスキャンする
初期状態・未入力
登録あり
登録なし