2017-06-21 6 views
1

Ich versuche, bedingte Formatierung auf eine Zelle anzuwenden, wenn sie eine Gleichung mit Bezug auf eine benannte Zelle enthält.bedingte Formatierung einer Zelle, wenn ein Zellenname für eine Formel in dieser Zelle verwendet wird

Beispiel: Zelle I71 enthält die folgende Gleichung. = G71 * Admin_Labor_Rate

Admin_Labor_Rate hat einen Wert von $ 50 und ist der Name der Zelle B152.

Jetzt möchte ich alle Zellen finden, die Zelle B152 "Admin_Labor_Rate" verweisen und bedingte Formatierung (Highlight) anwenden. Ich habe zwei andere Arbeitsquoten, also möchte ich Zellenhervorhebung verwenden, um eindeutig zu identifizieren, ob die Arbeit von Technikern, Admins oder Ingenieuren ausgeführt wird.

Ich habe viel geforscht und viele Methoden ausprobiert, aber es scheint so nah wie möglich zu kommen, wenn die Zelle einen bestimmten Wert hat, dann kann ich es formatieren.

Vielen Dank im Voraus für irgendwelche Gedanken, die die Gemeinde dazu haben könnte.

Antwort

1

Verwenden Sie diese Formel mit der bedingten Formatierung:

=ISNUMBER(SEARCH("Admin_Labor_Rate", FORMULATEXT(A1))) 

Wo A1 ist die linke obere Zelle des Bereichs möchten Sie bedingt Format. Beispiel: Sie wählen den Bereich F20:H30 aus und geben die Formel mit F20 statt A1 ein.

+0

Ich möchte erwähnen, dass FORMULATEXT mit [tag: excel-2016] eingeführt wurde, und ich bin mir nicht sicher, ob das die Standardversion oder nur Office 365/Tablet-Version ist (ich denke erstere). – Jeeped

+0

@Jeeped gute Erwähnung. Aber es ist eigentlich 2013 (was ich atm benutze). –

+1

Sie haben natürlich Recht; Ich ging zu [support.office.com] (https://support.office.com/en-us/article/FORMULATEXT-function-0a786771-54fd-4ae2-96ee-09cda35439c8), bemerkte aber nicht das [tag: Excel-2013]. – Jeeped

0

Vielleicht eine benutzerdefinierte Funktion (z. B. UDF).

function formulaContains(rng as range, nr as string) as boolean 
    formulaContains= rng.hasformula and cbool(instr(1, rng.formula, nr, vbtextcompare)) 
end function 
Verwandte Themen