
我正在嘗試對我目前正在參加的體育選秀進行一些條件格式化。
我已經包括了螢幕截圖我正在用的兩張紙。頂部工作表是draft pool
,底部工作表是drafted
。
我想要做的是條件格式,突出顯示工作表中draft pool
出現的工作表中的玩家drafted
。我遇到的問題是我們用來起草的網站如何提供此資訊。
在單元格的 E 列中,包括球員姓名之前的位置,如果 B 列中的球員姓名在 E 列中,drafted
我不確定是否有一個公式可以應用條件格式,因為它在實際名稱I' 之前包含額外的文字我正在嘗試匹配。draft pool
drafted
答案1
您可以在「草稿」條目的潛在數量所涵蓋的範圍上使用FIND()
或。 SEARCH()
(至多就是這樣,七輪,32支球隊,也許由於某種奇怪的原因可能會額外增加一兩支球隊,所以範圍並不大,不能用於其他用途。)
如果在範圍內的任何儲存格中找到名稱,則將傳回正值。如果不這樣做,則會傳回錯誤,該錯誤將占主導地位並傳回整體錯誤。因此,使用IFERROR()
,如果是則返回“0”,那麼您就可以了。SUM()
傳回結果,如果該值不為 0 (即: <>0 ),則給出的名稱存在。請注意,輸入可以是全名,因此可以區分所有“Johnson”人員。
其公式可能如下所示:
=IF(SUM(IFERROR(FIND("Trachtenberg",A1:A3),0))<>0,"Drafted Already","Available")
儘管這將是細胞端的,就像出於其他原因進行的測試一樣。為了在條件格式中使用,您需要將其放入 TRUE-FALSE 形式,而不是上面嚴格的 IF-THEN-ELSE 形式:
=SUM(IFERROR(FIND("Trachtenberg",A1:A3),0))<>0
產生 TRUE-FALSE 情況,如果存在於已起草的範圍內,則給予 TRUE。由於它是 TRUE,因此將根據需要啟動格式設定。 (必須承認,這對我來說似乎是倒退的,即興的,因為我希望每個可用的人都被標記,而不是相反,但我並沒有檢查整體邏輯,只是說標記消失者似乎很奇怪。另一個自然的想法是格式化它們,讓它們消失,顯示空白,也許你已經想到了這一點,抱歉,只是看起來很奇怪。
如果您有SPILL
功能,它會像 IF-THEN-ELSE 版本一樣工作。沒有?使用 {CSE} 即可。在條件格式(或命名範圍)中使用 {CSE} 沒有好方法。但是,您可以使用 TRUE-FALSE 版本設定一列公式,逐一計算草稿池名稱,從而產生一系列 TRUE 或 FALSE 值。 CF TRUE-FALSE 公式可能類似:
=SUM(IFERROR(A1:A230,0))<>0
這類似於人們如何克服無法在封閉電子表格上運行的函數。我看到您的 Excel-2016 標籤,所以也許這對您很重要。為了隱藏魔法,如果對您的應用程式很重要,您可以在中間放置一個命名範圍,其中包含該IFERROR(A1:A230,0)
部分,這樣您可能會有一些對世界可見的東西,例如:
=SUM(DraftedAlready)<>0