複雜條件格式

複雜條件格式

我是一名擁有豐富 Excel 經驗的註冊會計師,但似乎無法(我自己的)找到這個問題的答案。有沒有辦法為以下範例套用條件格式:

範例:我有一個公式 =sum(B4,C28,A32,B40)---> 有沒有辦法在儲存格 B4、C28、A32 和 B40 上套用條件格式規則,自動反白正在使用的儲存格公式?

^ 這對我正在執行的銀行調節有很大幫助。而不是手動突出顯示。我必須手動對許多單元格執行此操作。我堅信協調應盡可能自動化(事實上,我的大部分偵察只是我製作的一個拖放模板,可以自動精確定位大部分偵察項目)。

注意:目前我正在做的是在我必須手動配對的單元上使用 =isformula(xxxxx) 。然後突出顯示以確保捕獲所有內容/沒有遺漏任何內容。

答案1

您所描述的聽起來像是電子表格審核。 Excel 有一些內建工具可以幫助您完成此任務。

您可以使用「公式」功能區上的「追蹤先例」來繪製目前儲存格所依賴的儲存格的線條。使用“刪除箭頭”刪除箭頭。

在此輸入影像描述

或者,您可以透過點擊公式功能區上的「顯示公式」(或使用 Ctrl+`——即美式鍵盤上數字 1 左側的反勾號)來使用公式視圖。這將在單元格中顯示公式而不是結果,並且公式中使用的任何單元格都會突出顯示。

在此輸入影像描述

條件格式不是一個好方法,因為您必須將條件格式套用到電子表格中的所有儲存格。這會讓事情變得非常糟糕。

答案2

是的,您可以使用FORMULATEXT()以下作為基礎:

=IFERROR(FIND(SUBSTITUTE(CELL("ADDRESS",INDIRECT(ADDRESS(ROW(),COLUMN()))),"$",""),FORMULATEXT($C$1)),0)<>0

上面假設您知道您正在檢查的公式所在的儲存格。它使用 $C$1 但當然您可以將其更改為您想要的任何單元格。

您可以為任何單一儲存格建立條件格式(「CF」)規則但是在該單元格中執行此操作:選擇該單元格時,然後複製儲存格並將格式貼上到您希望包含在 CF 中的任何其他儲存格。

我想像您擁有帶有SUM()公式的單元格,並且正在填充它直接引用的單元格。如果您在某處輸入了一個列表,則可以在製作 CF 公式時直接引用它。

該公式用於ADDRESS()為選定的任何單元格建立文字單元格引用,因此 CF 最終覆蓋的任何單元格。然後它用來INDIRECT()使其成為“真正的”單元格引用。最後,它用來SUBSTITUTE()刪除 $(給你「A1」而不是 $A$1」)。

這將成為您要在其中新增單元格的函數中FIND()查找的材料。用於獲取該公式的文本,並且由於“SUM(”和“)”不是任何可接受的單元格引用的一部分,因此無需對它們執行任何操作,只需在括號之間引用的單元格中進行搜索。檢查它是否失敗,如果失敗則給出 0 作為結果,因為不能產生 0 結果。這意味著您從這一步驟中要么得到一些正整數,要么得到 0。SUM()FORMULATEXT()FIND()IFERRORFIND()

最後,CF 檢查是否為 0,如果不是 0,它會根據您的喜好突出顯示該儲存格。

這是似乎沒有人探索的更廣泛能力的一部分。我可以創建命名範圍,我可以將其附加()到括號中,並在括號內輸入我喜歡的任何內容,就像“真實”函數中的參數一樣。然後,一對支援命名範圍的人給我一個命名範圍,它的外觀和行為就像編程到 Excel 中的函數一樣,帶有SUM()我選擇的任何參數。這裡同事最喜歡的包括ourLOOKUP()(公司名稱,而不是“我們的”)採用 INDEX/MATCH 參數並將它們放入像VLOOKUP().

SO UDF本質上是,不太了解VBA或遇到不允許使用VBA的地方。

第一次做有點b%st%rds,而且很敏感,但很好。

但如果你按照我的猜測填充()你的內容,上面的內容將處理你的突出顯示。SUM()不會將答案擴展到解決更大的任務,而只是突出顯示您所詢問的問題。

相關內容