在開發 AppSheet 應用時,我們經常會遇到下拉選單(Dropdown)的選項過多的情況,這會讓使用者在尋找資料時感到非常不便。一個絕佳的解決方案就是建立「二層連動選單」:先選擇一個大分類,然後第二個選單只會顯示屬於該分類的選項。
今天,我們將根據影片中的教學,一步步教你如何使用 `FILTER()` 函數,輕鬆實現這個實用的功能。 #### 最終成果展示 我們的目標是:當使用者在「銷售紀錄」表單中,先選擇「銷售類別」(例如 A 或 B),下方的「編號」欄位就會自動篩選出對應的商品。 1. **未選擇類別時**:下方的「編號」選單是空的,避免顯示所有商品造成混亂。 2. **選擇類別 A 時**:編號選單只會列出所有 A 開頭的商品(阿布丁基金系列)。 3. **選擇類別 B 時**:編號選單則會篩選出 B 開頭的商品(香醇滴雞精系列)。 #### 事前準備:資料結構 要實現這個功能,你至少需要兩張資料表: 1. **銷售紀錄表 (Sales Records)**:這是使用者用來填寫資料的表單,包含「銷售類別」和「編號」等欄位。 2. **商品資料表 (Products)**:這是所有商品的清單,作為選項的來源。關鍵在於,這張表的商品資料需要有一個可以被用來分類的依據。在我們的範例中,是透過「編號」的第一個字母(A 或 B)來區分。 #### 步驟一:設定第一層「分類」選單 首先,我們來設定「銷售類別」這個欄位。 1. 進入 AppSheet 編輯器,找到你的「銷售紀錄表」,點擊 `Columns`。 2. 找到「銷售類別」欄位,將其 `TYPE` 設定為 `Enum`。 3. 在 `Values` 中,新增你的分類選項,例如 "A" 和 "B"。 4. (可選)為了更好的使用者體驗,可以在 `Input mode` 中選擇 `Buttons`,讓選項以按鈕形式呈現。 #### 步驟二:設定第二層「連動」選單的核心公式 這是最關鍵的一步。我們要在「編號」欄位中設定一個公式,讓它的選項根據「銷售類別」的選擇而改變。 1. 在同一個 `Columns` 設定頁面,找到「編號」欄位。 2. 將其 `TYPE` 設定為 `Ref`,並在 `Source table` 中選擇你的「商品資料表」。這表示此欄位的選項將來自商品資料表。 3. 展開欄位設定,找到 **Data Validity** 區塊,點擊 `Valid If` 旁邊的公式編輯器按鈕。 4. 在 `Valid If` 中,貼上以下公式: ```excel IF( [_THISROW].[銷售類別] <> "", FILTER( "一整天代賣商品", LEFT([編號], 1) = [_THISROW].[銷售類別] ), LIST() ) ``` *請注意: `"一整天代賣商品"` 要換成你自己的**商品資料表名稱**。* #### 公式詳解 讓我們來拆解這個公式,理解它每一部分的作用: 1. **`IF( [_THISROW].[銷售類別] <> "", ... , LIST() )`** * 這是一個條件判斷式。 * `[_THISROW].[銷售類別] <> ""` 的意思是:「如果 **目前這筆資料** 的『銷售類別』欄位 **不是空的**」。 * 如果條件成立(使用者已經選了 A 或 B),就執行 `FILTER()` 函數來篩選商品。 * 如果條件不成立(使用者還沒選),則回傳 `LIST()`,也就是一個空的清單。**這是個很重要的技巧**,如果回傳空字串 `""` 會導致 AppSheet 報錯,必須回傳一個合法的空清單。 2. **`FILTER( "一整天代賣商品", ... )`** * `FILTER()` 函數是核心,它有兩個主要參數:`FILTER(要篩選的資料表, 篩選的條件)`。 * 第一個參數 `"一整天代賣商品"` 就是我們的商品來源資料表。 3. **`LEFT([編號], 1) = [_THISROW].[銷售類別]`** * 這是篩選的條件,也是整個連動功能的靈魂。 * `LEFT([編號], 1)`:從「商品資料表」的「編號」欄位中,取出最左邊的 1 個字元(也就是 A 或 B)。 * `[_THISROW].[銷售類別]`:取得「目前使用者正在填寫的這筆資料」中所選擇的「銷售類別」值(例如 "A")。 * 整個條件的意思就是:「**商品編號的第一個字,必須等於使用者當前選擇的銷售類別**」。 當這三個部分組合起來,就完美實現了我們的二層連動選單功能! #### 總結 透過 `IF` 條件判斷來處理初始狀態,再結合 `FILTER` 函數與 `LEFT`、`[_THISROW]` 等語法來動態篩選,你就可以建立出非常直觀且高效率的連動選單,大幅提升 App 的使用者體驗。這個模式不僅限於商品分類,也可以應用在地區/門市、部門/員工等各種需要層級關係的資料輸入場景中。趕快動手試試看吧!彰化一整天的由來 早期的blogger要寫簡介,想說取一個比較特別沒人用過的名稱,有人說過名字要讓人好奇,說明後又不會忘記,還要跟自己有關,在布袋戲中有看到一頁書的角色,想說自己的名字是明和,明和的明是日月合在一起來,日跟月就是一整天,因為這個名字太普遍,我又是彰化人,所以就在前面加上彰化變成【彰化一整天】。
2025年10月30日 星期四
2025年10月24日 星期五
利用 AI 將紙本菜單輕鬆轉換為自動計價網頁格式
您是否曾想過,如果能將餐廳的紙本菜單快速變成一個具備自動計價功能的網頁,那該有多好?現在,透過 Google AI Studio,這個想法將能輕鬆實現。本文將分享如何利用 AI 技術,將各式各樣的菜單照片,轉換成可自動計算金額的網頁程式碼。
來源菜單:您想要轉換的菜單照片。 目標格式範例:一個您希望 AI 輸出格式的示意圖。
開啟 Google AI Studio:首先,登入您的 Google 帳號並進入 Google AI Studio。[2] 上傳圖片:將您的「來源菜單」和「目標格式範例」兩張圖片上傳至 AI Studio 的對話視窗中。 下達指令:在文字輸入框中,輸入明確的指令,例如:「請將第一張菜單的內容,整理成第二張圖片的格式。」 AI 生成結果:AI 會開始分析圖片內容,並根據您的指令生成對應的文字格式。
大小碗之分:牛肉麵(大)120元、(小)100元。 多種口味:雞排便當可選「烤肉醬」、「椒鹽」或「黑胡椒」。
2025年10月22日 星期三
Outlook 教學:如何製作專業電子郵件簽名檔?(附上不被自動換行的小技巧)
最近有朋友問到,在 Microsoft Outlook 中要如何製作電子郵件的簽名檔?這確實是個非常實用的功能,無論是公司業務往來,或是個人信件,一個設計得宜的簽名檔都能展現您的專業形象。
第一步:找到簽名檔設定入口
首先,點擊左上角的「新增電子郵件」。 在跳出的新郵件視窗中,找到上方工具列的「簽章」按鈕。 點擊「簽章」按鈕下方的小箭頭,然後選擇「簽章(S)...」。
第二步:建立一個新的簽名檔
點擊「新增(N)」按鈕。 系統會要求您為這個簽名檔命名,方便您日後管理。例如,您可以命名為「公司用」或「個人 blog 用」。 輸入名稱後,按下「確定」。
第三步:編輯您的簽名檔內容
****************************
彰化一整天的 blog
http://blog.bestdaylong.com
****************************【重要技巧】如何避免分隔線自動變成一條橫線?
當您輸入完一整排星號或減號後,請改按 。
第四步:建立與管理多個簽名檔
第五步:在郵件中快速套用
希望這篇教學對您有幫助,趕快動手為自己打造一個專業又好看的郵件簽名檔吧!
2025年10月18日 星期六
將Word測驗題庫轉換為線上測驗格式的實用教學
在數位化學習的時代,許多教育工作者和培訓講師都希望將現有的Word文件題庫,快速轉換成能夠在線上測驗平台使用的格式。這篇文章將透過詳細的步驟,教您如何有效地進行轉換,節省您寶貴的時間。
第一步:下載並開啟您的Word題庫檔案
操作: 前往檔案所在的網頁。 點擊下載按鈕,將.doc檔案儲存至您的電腦。 下載完成後,開啟該Word文件。
第二步:移除自動編號格式
操作: 在Word中,將所有題目和選項的文字全選起來。 點擊工具列上的「編號」按鈕,即可取消自動編號,讓所有題目前方的數字消失。
第三步:利用「尋找及取代」功能進行格式轉換
取代答案選項: 首先,複製選項的格式,例如(1)(注意前後的空格)。 按下Ctrl + H開啟「尋找及取代」視窗。 在「尋找目標」欄位貼上您剛剛複製的內容。 在「取代為」欄位中,點擊下方的「更多」,接著選擇「特殊」,再點選「定位字元」。 點擊「全部取代」,將所有符合的選項格式都換成定位字元。 重複此步驟,依序取代(2)、(3)、(4)等所有選項。
取代標準答案: 接著,處理每題前方的標準答案,例如(1)、(2)等。 同樣複製其中一個答案的格式,貼到「尋找目標」中。 「取代為」的內容同樣是「定位字元」。 點擊「全部取代」,完成此步驟。
移除多餘的括號與空格: 最後,將題目開頭多餘的左括號和空格移除。 在「尋找目標」中輸入((左括號加上一個空格)。 「取代為」欄位留空。 點擊「全部取代」,將這些多餘的字元清除。
第四步:將整理好的內容貼至Excel
操作: 將Word中的所有文字全選並複製。 開啟一個新的Excel檔案。 在儲存格A1的位置,貼上您剛剛複製的內容。 由於先前已將分隔符號都換成了定位字元,因此貼上後,內容會自動被分到不同的欄位中。
第五步:在Excel中調整欄位順序
操作: 在Excel中,您可能會看到題目和答案的欄位順序是顛倒的。 您可以透過剪下和插入儲存格的方式,將欄位調整到正確的順序。 最後,在最左側插入新的一欄,並手動填入題號(例如,輸入1、2,然後向下拖曳填滿)。
經過以上步驟,您就成功地將Word題庫轉換為格式整齊、可直接匯入線上測驗平台的Excel檔案了。這個方法不僅效率高,也能確保資料的正確性,希望對您有所幫助!
想快速抓取Word裡的所有圖片?兩招必學祕技!
您是否曾為了取出Word文件中的大量圖片而感到困擾?一張一張手動另存圖片不僅耗時,也容易出錯。別擔心!本文將介紹兩種簡單又快速的方法,讓您輕鬆地一次性取得Word文件中的所有圖片檔案。
方法一:另存為網頁格式
在Word中開啟您的文件。 點選左上角的「檔案」,然後選擇「另存新檔」。[1] 選擇您要儲存的位置後,按下「儲存」。 打開這個資料夾,您會發現Word文件中的所有圖片都已經被儲存在裡面了。[1][3][4] 這些圖片會以image001.jpg、image002.jpg等序列化的檔名呈現。[1]
方法二:更改副檔名為.zip
首先,請確認您的電腦設定為顯示檔案的副檔名。 找到您的.docx格式的Word檔案。 此時,系統會跳出一個警告視窗,詢問您是否確定要變更副檔名,請點選「是」。 原本的Word檔案圖示會變成一個壓縮檔的圖示。 接著,對這個.zip檔案按右鍵,選擇「解壓縮全部」。[6] 解壓縮後,您會得到一個新的資料夾。
AppSheet 教學:輕鬆實現圖片轉文字!深入解析 OCRTEXT() 函數
您是否還在為了將紙本文件、名片或收據上的資料手動輸入到數位系統而煩惱?在 AppSheet 教學中,我們將介紹一個非常強大的內建函數—— OCRTEXT() ,它可以幫助您一鍵將圖片中的文字自動轉換為數位資料,大幅提升您的工作效率! 這對於處理大量沒有電子檔的紙本資料來說,無疑是...
-
今天跟大家分享一個實用的Google教學:如何使用Google Apps Script來自動化複製您自訂的股票清單每日股價。 之前我分享的腳本大多是查詢「當天」的股價,但如果您想追蹤長期的股價變化,建立自己的歷史資料庫,那麼這個新腳本將會非常有用。它會自動將您設定的股票每日收盤價...
-
今天windows 10更新後,重新開機用倉頡輸入法輸入後無法按空白送出,底下是解決方法。 1.無法按空白送出 2.開啟【使用舊版的微軟倉頡】 按下 Windows + I 開啟「設定」。 前往「時間與語言」→「語言」→ 點選「中文(繁體,台灣)」→「選項」。 在「鍵盤」下找到「...
-
前言 許多投資者喜歡使用 Google Sheets 來追蹤自己的投資組合,其中 GOOGLEFINANCE 函數非常方便,可以輕鬆抓取上市公司的股價等資訊。然而,當我們需要追蹤 上櫃股票 或其他特定金融商品時, GOOGLEFINANCE 可能就無法使用了。這時候,Goo...