2025年10月30日 星期四

AppSheet 教學:如何使用 FILTER 函數建立二層連動選單?

 在開發 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 的使用者體驗。這個模式不僅限於商品分類,也可以應用在地區/門市、部門/員工等各種需要層級關係的資料輸入場景中。趕快動手試試看吧!



2025年10月24日 星期五

利用 AI 將紙本菜單輕鬆轉換為自動計價網頁格式

您是否曾想過,如果能將餐廳的紙本菜單快速變成一個具備自動計價功能的網頁,那該有多好?現在,透過 Google AI Studio,這個想法將能輕鬆實現。本文將分享如何利用 AI 技術,將各式各樣的菜單照片,轉換成可自動計算金額的網頁程式碼。

先前已有教學文章分享如何免費製作一份可自動計算購買金額的網頁訂購單。今天,我們將更進一步,說明如何利用 AI Studio,快速將不同店家的菜單轉換成可計價的格式。

核心概念:以圖引導,AI 自動生成

整個操作的核心在於利用 Google AI Studio 的多模態功能,也就是能夠理解圖片內容並根據指示生成文字。[1] 簡單來說,我們只需要提供兩張圖片:

  1. 來源菜單:您想要轉換的菜單照片。

  2. 目標格式範例:一個您希望 AI 輸出格式的示意圖。

透過這樣的「以圖引導」,AI 就能理解您的需求,並將來源菜單的內容,按照您指定的格式進行轉換。

實際操作步驟

  1. 開啟 Google AI Studio:首先,登入您的 Google 帳號並進入 Google AI Studio。[2]

  2. 上傳圖片:將您的「來源菜單」和「目標格式範例」兩張圖片上傳至 AI Studio 的對話視窗中。

  3. 下達指令:在文字輸入框中,輸入明確的指令,例如:「請將第一張菜單的內容,整理成第二張圖片的格式。」

  4. AI 生成結果:AI 會開始分析圖片內容,並根據您的指令生成對應的文字格式。

範例一:義大利麵菜單轉換與細節調整

假設我們上傳了一張義大利麵店的菜單。初次生成的結果可能只包含了品項和基本價格。然而,菜單上常有一些加價選項,例如「加焗烤 +30元」。

此時,我們可以進一步與 AI 溝通, refining the prompt.[3] 比如,我們可以將首次生成的品項列表貼回對話框,並加上指令:「請在義大利麵品項中,增加一個『焗烤』選項,價格為原價加上30元。」

AI Studio 會很聰明地理解您的需求,並自動將原本的「白醬義大利麵 100元」,擴充成「白醬義大利麵 100元」和「焗烤白醬義大利麵 130元」兩種選項。

範例二:處理多規格與多口味選項

許多菜單會有更複雜的選項,例如:

  • 大小碗之分:牛肉麵(大)120元、(小)100元。

  • 多種口味:雞排便當可選「烤肉醬」、「椒鹽」或「黑胡椒」。

面對這種情況,AI Studio 同樣能處理。在初次生成後,您可以繼續下達指令,要求 AI 針對特定品項新增不同的規格或口味,並分別標示價格。

從文字格式到網頁應用

當您對 AI 生成的文字格式感到滿意後,便可以利用這些結構化的資料,將其套用至預先寫好的網頁訂購單範本中。透過簡單的程式碼修改,就能快速完成一個具備自動計價功能的線上菜單。

總結

透過 Google AI Studio 的強大功能,我們不再需要手動一個個輸入菜單品項與價格。[4] 只要拍下菜單照片,並給予 AI 清晰的指令,就能在短時間內獲得結構化的文字資料,大幅提升製作線上訂購單的效率。[5] 即使是面對有特殊加價、多種規格或客製化選項的複雜菜單,也能透過與 AI 的多輪對話,逐步完善,最終產出符合需求的結果。


 


2025年10月22日 星期三

Outlook 教學:如何製作專業電子郵件簽名檔?(附上不被自動換行的小技巧)

最近有朋友問到,在 Microsoft Outlook 中要如何製作電子郵件的簽名檔?這確實是個非常實用的功能,無論是公司業務往來,或是個人信件,一個設計得宜的簽名檔都能展現您的專業形象。

今天就來做個完整的教學,說明如何製作簽名檔,以及一個許多人都會遇到的「分隔線」小問題該如何解決!

第一步:找到簽名檔設定入口

您可能在 Outlook 主介面找不到設定的地方,別擔心,它藏在一個很直觀的位置:

  1. 首先,點擊左上角的「新增電子郵件」。

  2. 在跳出的新郵件視窗中,找到上方工具列的「簽章」按鈕。

  3. 點擊「簽章」按鈕下方的小箭頭,然後選擇「簽章(S)...」。

第二步:建立一個新的簽名檔

進入「簽章與信箋」視窗後,我們就可以開始製作了。

  1. 點擊「新增(N)」按鈕。

  2. 系統會要求您為這個簽名檔命名,方便您日後管理。例如,您可以命名為「公司用」或「個人 blog 用」。

  3. 輸入名稱後,按下「確定」。

第三步:編輯您的簽名檔內容

命名完成後,下方的大白框就是您的編輯區了。您可以在這裡輸入文字、插入圖片、或建立超連結,就像編輯 Word 文件一樣。

一個常見的簽名檔格式如下:

Code
****************************
彰化一整天的 blog
http://blog.bestdaylong.com
****************************

【重要技巧】如何避免分隔線自動變成一條橫線?

很多人喜歡用星號 * 或減號 - 來製作分隔線,但當您輸入一整排 ****** 後按下 Enter 鍵,會發現 Outlook 很「聰明」地自動把它變成一條細長的水平線,這可能不是您想要的效果。

解決方法非常簡單:

當您輸入完一整排星號或減號後,請改按 

這樣 Outlook 就不會觸發自動轉換功能,完整保留您輸入的符號樣式,讓您能自由控制簽名檔的視覺風格。

第四步:建立與管理多個簽名檔

如果您有多重身份(例如:公司職員、個人專案、社團幹部),可以重複「第二步」的動作,建立多個不同的簽名檔。您可以隨時在這個視窗中切換、編輯或刪除任何一個簽名檔。

第五步:在郵件中快速套用

製作完成並儲存後,回到新郵件視窗。只要再次點擊「簽章」按鈕,您剛剛建立的所有簽名檔都會出現在下拉選單中。直接點選您想使用的那一個,它就會立刻被插入到郵件內文中了!

這樣一來,您就可以根據不同的收件人或情境,快速切換最適合的簽名檔,非常方便!

希望這篇教學對您有幫助,趕快動手為自己打造一個專業又好看的郵件簽名檔吧!


 


2025年10月18日 星期六

將Word測驗題庫轉換為線上測驗格式的實用教學

在數位化學習的時代,許多教育工作者和培訓講師都希望將現有的Word文件題庫,快速轉換成能夠在線上測驗平台使用的格式。這篇文章將透過詳細的步驟,教您如何有效地進行轉換,節省您寶貴的時間。

第一步:下載並開啟您的Word題庫檔案

首先,您需要從指定的網頁下載您的Word題庫檔案。在影片中,講者示範了點擊下載連結並儲存檔案的過程。

  • 操作

    1. 前往檔案所在的網頁。

    2. 點擊下載按鈕,將.doc檔案儲存至您的電腦。

    3. 下載完成後,開啟該Word文件。

第二步:移除自動編號格式

開啟Word檔案後,您會發現題目都帶有自動編號。這種格式在後續轉換時會造成問題,因此我們必須先將其移除。

  • 操作

    1. 在Word中,將所有題目和選項的文字全選起來。

    2. 點擊工具列上的「編號」按鈕,即可取消自動編號,讓所有題目前方的數字消失。

第三步:利用「尋找及取代」功能進行格式轉換

這是整個轉換過程中最關鍵的步驟。我們將利用Word的「尋找及取代」功能,將特定的文字格式轉換為「定位字元」(Tab),以便後續在Excel中能自動分欄。

  • 取代答案選項

    1. 首先,複製選項的格式,例如(1)(注意前後的空格)。

    2. 按下Ctrl + H開啟「尋找及取代」視窗。

    3. 在「尋找目標」欄位貼上您剛剛複製的內容。

    4. 在「取代為」欄位中,點擊下方的「更多」,接著選擇「特殊」,再點選「定位字元」。

    5. 點擊「全部取代」,將所有符合的選項格式都換成定位字元。

    6. 重複此步驟,依序取代(2)(3)(4)等所有選項。

  • 取代標準答案

    1. 接著,處理每題前方的標準答案,例如(1)(2)等。

    2. 同樣複製其中一個答案的格式,貼到「尋找目標」中。

    3. 「取代為」的內容同樣是「定位字元」。

    4. 點擊「全部取代」,完成此步驟。

  • 移除多餘的括號與空格

    1. 最後,將題目開頭多餘的左括號和空格移除。

    2. 在「尋找目標」中輸入((左括號加上一個空格)。

    3. 「取代為」欄位留空。

    4. 點擊「全部取代」,將這些多餘的字元清除。

第四步:將整理好的內容貼至Excel

當Word文件中的格式都處理完畢後,就可以將內容轉移到Excel中進行最後的整理。

  • 操作

    1. 將Word中的所有文字全選並複製。

    2. 開啟一個新的Excel檔案。

    3. 在儲存格A1的位置,貼上您剛剛複製的內容。

    4. 由於先前已將分隔符號都換成了定位字元,因此貼上後,內容會自動被分到不同的欄位中。

第五步:在Excel中調整欄位順序

貼上後,您會發現欄位的順序可能不符合線上測驗平台的要求。通常的格式是:題號、題目、答案、選項一、選項二、選項三、選項四。

  • 操作

    1. 在Excel中,您可能會看到題目和答案的欄位順序是顛倒的。

    2. 您可以透過剪下和插入儲存格的方式,將欄位調整到正確的順序。

    3. 最後,在最左側插入新的一欄,並手動填入題號(例如,輸入1、2,然後向下拖曳填滿)。

經過以上步驟,您就成功地將Word題庫轉換為格式整齊、可直接匯入線上測驗平台的Excel檔案了。這個方法不僅效率高,也能確保資料的正確性,希望對您有所幫助! 



想快速抓取Word裡的所有圖片?兩招必學祕技!

您是否曾為了取出Word文件中的大量圖片而感到困擾?一張一張手動另存圖片不僅耗時,也容易出錯。別擔心!本文將介紹兩種簡單又快速的方法,讓您輕鬆地一次性取得Word文件中的所有圖片檔案。

方法一:另存為網頁格式

這是一個相當直覺且廣為人知的方法,透過將Word文件儲存為網頁格式,即可將所有圖片自動匯出至一個資料夾中。

操作步驟:

  1. 在Word中開啟您的文件。

  2. 點選左上角的「檔案」,然後選擇「另存新檔」。[1]

  3. 在「存檔類型」的下拉式選單中,選擇「網頁 (*.htm; *.html)」。[1][2]

  4. 選擇您要儲存的位置後,按下「儲存」。

  5. 完成後,您會在儲存位置看到一個與您的檔名相同的資料夾,後面會加上「.files」。[3][4]

  6. 打開這個資料夾,您會發現Word文件中的所有圖片都已經被儲存在裡面了。[1][3][4] 這些圖片會以image001.jpg、image002.jpg等序列化的檔名呈現。[1]

這個方法適用於大部分的Word版本,操作簡單,是個非常實用的技巧。

方法二:更改副檔名為.zip

對於使用Office 2007以上版本(也就是.docx格式)的使用者,還有一個更快速、更神奇的方法,那就是直接將Word文件的副檔名更改為.zip。[5][6][7]

操作步驟:

  1. 首先,請確認您的電腦設定為顯示檔案的副檔名。

  2. 找到您的.docx格式的Word檔案。

  3. 直接將檔案的副檔名「.docx」手動更改為「.zip」。[6][8]

  4. 此時,系統會跳出一個警告視窗,詢問您是否確定要變更副檔名,請點選「是」。

  5. 原本的Word檔案圖示會變成一個壓縮檔的圖示。

  6. 接著,對這個.zip檔案按右鍵,選擇「解壓縮全部」。[6]

  7. 解壓縮後,您會得到一個新的資料夾。

  8. 進入解壓縮後的資料夾,找到一個名為「word」的子資料夾,再點進去找到「media」資料夾。[5][6][7]

  9. 您會驚喜地發現,Word文件中的所有圖片都完整地存放在這個「media」資料夾裡了![5][6]

值得注意的是,這個方法僅適用於.docx、.pptx、.xlsx等較新版的Office文件格式,對於舊版的.doc格式則不適用。[5]

下次當您需要從Word文件中大量抓取圖片時,不妨試試以上這兩種方法,保證能讓您的工作效率大幅提升!

 



AppSheet 教學:輕鬆實現圖片轉文字!深入解析 OCRTEXT() 函數

您是否還在為了將紙本文件、名片或收據上的資料手動輸入到數位系統而煩惱?在 AppSheet 教學中,我們將介紹一個非常強大的內建函數—— OCRTEXT() ,它可以幫助您一鍵將圖片中的文字自動轉換為數位資料,大幅提升您的工作效率! 這對於處理大量沒有電子檔的紙本資料來說,無疑是...