概念︰公式編寫工具和說明工具
Worksheets 公式編寫工具會根據您對公式執行功能的說明,產生工作簿公式。您可以將產生的公式插入工作簿中,也可以使用產生的公式做為參考並進行編輯。您需要有工作簿的編輯權限,才能使用公式編寫工具。
生成式 AI 以及 Worksheets 的使用方式
生成式人工智能 (Gen AI) 包含一系列可建立多種內容的 AI 系統。Worksheets 會在產生和說明公式時使用生成式 AI 模型,讓您收到最準確的結果。公式產生更像是一門藝術,而不是一門科學,因此您應該測試從公式編寫工具收到的結果。您可以插入並執行公式、解釋結果,然後根據需要編輯並重新提交公式說明,以取得您想要的公式。您也可以將產生的公式當做您自己公式的起點或構想產生器。
若要使用公式編寫工具取得最佳結果︰
- 在公式說明中包含盡可能多的詳細資料。
- 包含結構化參照、表格和欄名稱、欄/列/儲存格參照等等。
- 請在任何字串 (文字) 前後加上引號。
公式說明
您可以讓 Worksheets 向您說明公式的運作方式。為了更清楚地了解工作簿中的公式,請選取包含公式的儲存格,然後按一下滑鼠右鍵並選取
「說明公式」
。使用公式編寫器建立公式
公式編寫工具可讓您在 Worksheets 公式中描述您要執行的動作,然後產生可插入工作簿的公式。
若要使用公式編寫工具,必須為 Worksheets 啟用 GenAI 功能。視組織的訂閱服務協議而定,可能需要執行其他設定步驟,且必須在
「編輯用戶設定 - 系統」
任務的 「Workday 對話設定」
區段中啟用 「啟用 Worksheets GenAI 功能」
選項。- 按一下您要插入所產生公式的儲存格。無法將產生的公式放入即時資料區。
- 使用下列其中一種方法開啟公式編寫工具︰
- 按一下工具列中的「公式編寫工具」醒目
。 - 導覽至檢視>面板>公式編寫器。
- 以滑鼠右鍵按一下儲存格,然後選取「公式編寫器」。
- 在「公式說明」欄位中輸入所需公式的說明。
- 按一下產生。Worksheets 會產生公式並將其顯示在結果區域中,而公式的說明會顯示在結果下方。如果您的公式說明不夠詳細,無法產生公式,則會顯示訊息,要求您變更說明。
- 檢閱公式,並視需要進行編輯。產生的公式通常不包含正確的儲存格參照,且可能存在其他問題。產生公式的流程是重複的,且需要您評估輸出並視需要編輯公式。
- 按一下插入 <儲存格>,將公式放入選取的儲存格中並自動執行。
範例公式說明
下表顯示精心編寫的公式說明範例及其得出的公式︰
公式說明 | 公式 |
|---|---|
A 欄的平均值是多少,舍入至小數點後兩位。 | ROUND(AVERAGE(A:A),2) |
計算 S 欄中有多少儲存格的文字為「已準備好晉升」。 | COUNTIF(S:S,"已準備好晉升") |
計算儲存格 A1:A5 和 B1:B5 中值的乘積總和。 | SUMPRODUCT(A1:A5,B1:B5) |
我在 A1:A5 中有姓名清單,在欄 B1:B5 中有對應年齡的清單。根據我的姓名和年齡清單,D1 中人員的姓名是什麼? | INDEX(A1:A5, MATCH(D1, B1:B5, 0)) |
請提供 A 欄的唯一值清單。 | MS.UNIQUE(A:A) |
我在 A 欄中有一份水果名稱清單,在 B 欄中有這些水果的對應價格。 我要如何計算蘋果的價格? | VLOOKUP("Apple",A:B,2,0) |
將 A1 除以 A2。若有錯誤,傳回 0。 | IFERROR(A1/A2,0) |
目前月份的最後一天是哪一天? | EOMONTH(TODAY(),0) |
在「CompDetails」資料集中,尋找「先前獎金」最低的正職員工的「正職員工姓名」。 | INDEX(CompDetails[Employee Name],MATCH(MIN(CompDetails[Prior Bonus]),CompDetails[Prior Bonus],0)) |
在「CompDetails」資料集中,找出 2010 年 1 月 1 日之後僱用的員工中,「加薪」最低的正職員工的「正職員工姓名」。 | INDEX(CompDetails[Employee Name],MATCH(MINIFS(CompDetails[Salary increased],CompDetails[Hire Date],">1/1/2010"),CompDetails[Salary increased],0)) |
計算「新薪資」欄的平均值,以找出所有正職員工的平均薪資。 | AVERAGE(CompDetails[New Salary]) |
計算「建議獎金百分比」欄的平均值,以計算所有正職員工的平均建議獎金百分比。 | AVERAGE(CompDetails[Proposed獎金 %]) |
計算「先前的獎金」欄的總和,以確定所有正職員工的先前獎金總計。 | SUM(CompDetails[Prior Bonus]) |
找出「加薪」欄的總和,以決定所有正職員工的加薪總額。 | SUM(CompDetails[Salary Increase]) |
找出「新進薪資」欄中的最高值,找出所有正職員工中的最高新薪資。 | MAX(CompDetails[New Salary]) |
傳回成本中心為「41200 Payroll」的「正職員工姓名」清單。 | FILTER(CompDetails[Employee Name],CompDetails[Cost Center]="41200 Payroll") |
尋找「新給付薪資」大於 100,000 的正職員工的「正職員工姓名」和「主管」。 | FILTER(CompDetails,CompDetails[New Salary]>100000) |
計算「建議獎金百分比」大於 0.02 的正職員工的「正職員工姓名」和「主管」。 | FILTER(CompDetails,CompDetails[Proposed Bonus %]>0.02,CompDetails[Employee Name],CompDetails[Supervisor]) |
使用儲存格 C2 中的總本薪和儲存格 D2 中的工時類型來計算時薪。如果儲存格 D2 中的值為「兼職」,則公式會除以 4。如果儲存格 D2 中的值為「全職」,則公式會除以 8。 | C2/IF(D2="兼職",4,IF(D2="全職",8)) |
針對欄 Q 中屬於「電子產品」的值,從欄 R 計算價格中位數。 | MEDIAN(IF(Q:Q="Electronics",R:R)) |