
我是一名擁有豐富 Excel 經驗的註冊會計師,但似乎無法(我自己的)找到這個問題的答案。有沒有辦法為以下範例套用條件格式:
範例:我有一個公式 =sum(B4,C28,A32,B40)---> 有沒有辦法在儲存格 B4、C28、A32 和 B40 上套用條件格式規則,自動反白正在使用的儲存格公式?
^ 這對我正在執行的銀行調節有很大幫助。而不是手動突出顯示。我必須手動對許多單元格執行此操作。我堅信協調應盡可能自動化(事實上,我的大部分偵察只是我製作的一個拖放模板,可以自動精確定位大部分偵察項目)。
注意:目前我正在做的是在我必須手動配對的單元上使用 =isformula(xxxxx) 。然後突出顯示以確保捕獲所有內容/沒有遺漏任何內容。
答案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()
IFERROR
FIND()
最後,CF 檢查是否為 0,如果不是 0,它會根據您的喜好突出顯示該儲存格。
這是似乎沒有人探索的更廣泛能力的一部分。我可以創建命名範圍,我可以將其附加()
到括號中,並在括號內輸入我喜歡的任何內容,就像“真實”函數中的參數一樣。然後,一對支援命名範圍的人給我一個命名範圍,它的外觀和行為就像編程到 Excel 中的函數一樣,帶有SUM()
我選擇的任何參數。這裡同事最喜歡的包括ourLOOKUP()
(公司名稱,而不是“我們的”)採用 INDEX/MATCH 參數並將它們放入像VLOOKUP()
.
SO UDF本質上是,不太了解VBA或遇到不允許使用VBA的地方。
第一次做有點b%st%rds,而且很敏感,但很好。
但如果你按照我的猜測填充()
你的內容,上面的內容將處理你的突出顯示。SUM()
不會將答案擴展到解決更大的任務,而只是突出顯示您所詢問的問題。