เป็นไปได้หรือไม่ที่จะจัดรูปแบบเซลล์แบบมีเงื่อนไขหากเซลล์มีสูตร (เพื่อเตือนตัวเองและผู้ใช้รายอื่นเมื่อทำการอัพเดตเซลล์)
เป็นไปได้หรือไม่ที่จะจัดรูปแบบเซลล์แบบมีเงื่อนไขหากเซลล์มีสูตร (เพื่อเตือนตัวเองและผู้ใช้รายอื่นเมื่อทำการอัพเดตเซลล์)
คำตอบ:
คุณสามารถใช้การจัดรูปแบบตามเงื่อนไขเพื่อทำสิ่งนี้โดยใช้ XLM และชื่อช่วง
ฉันมีบทความยาวขึ้นเกี่ยวกับการใช้ XLM ด้วยชื่อช่วงและการจัดรูปแบบตามเงื่อนไขเพื่อจัดรูปแบบสเปรดชีตโดยอัตโนมัติตามเนื้อหาของเซลล์
xlm
โดยไม่มีคำเตือนแมโครใด ๆ MSFT เปลี่ยนวิธีการรักษาความปลอดภัย
สร้างคำตอบของ brettdj เพราะฉันพบบทความที่เชื่อมโยงค่อนข้างยากที่จะปฏิบัติตาม:
=ISFORMULA(INDIRECT("rc",FALSE))
$1:$1048576
เป็นช่วงที่จะนำไปใช้ มิฉะนั้นคุณสามารถป้อนช่วงใดก็ได้สูตรINDIRECT("rc",FALSE)
ส่งคืนการอ้างอิงของเซลล์ปัจจุบัน ถ้าฉันเคยใช้สิ่งนี้ในแผ่นงานฉันสร้างชื่อที่กำหนดเรียกสิ่งที่ชอบThisCell
และใช้ในสูตรในกรณีที่ฉันกลับมาอีกหลายปีต่อมาและคิดว่า "นี่มันอะไรกันเนี่ย?"
INDIRECT("rc",FALSE)
ให้ใช้การอ้างอิงแบบสัมพัทธ์กับเซลล์ด้านบนซ้ายในช่วงการจัดรูปแบบตามเงื่อนไขของคุณ "ใช้กับ" ตัวอย่างเช่นถ้าคุณ "ใช้งาน" ช่วงเป็นแล้วใช้=$A$3:$F$300
=ISFORMULA(A3)
งานนี้เนื่องจากการจัดรูปแบบตามเงื่อนไขสนับสนุนการอ้างอิงแบบอ้างอิงดูที่นี่
คุณสามารถลองเหล่านี้:
สร้างฟังก์ชั่นที่กำหนดเองด้วยรหัสต่อไปนี้:
Function IsFormula(ByVal Ref As Range) As Variant
If Ref.Cells.Count > 1 Then
IsFormula = CVErr(xlErrNA)
Else
IsFormula = Ref.HasFormula
End If
End Function
ตัวอย่าง:
วิธีตรวจสอบว่าเซลล์ใด ๆ ในคอลัมน์ A มีสูตรหรือไม่:
=IsFormula(A1)
มีวิธีง่ายๆในการทำเช่นนี้ทดสอบใน Excel 2016
A3:W20
ไฮไลต์ช่วงของคุณที่คุณต้องการนี้เพื่อนำไปใช้กับสมมติว่าจาก NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT
ไปลงในรูปแบบตามเงื่อนไขและเลือก
ใส่=isformula(A3)
และเลือกรูปแบบที่คุณต้องการใช้
A3
เห็นได้ชัดว่าเป็นการอ้างอิงถึงเซลล์แรกในช่วงของคุณ แต่การจัดรูปแบบนี้จะมีผลกับทุกคน ผลลัพธ์คือภายในช่วงของคุณเซลล์ใด ๆ ที่เป็นสูตรจะถูกจัดรูปแบบตามเงื่อนไข
ไซต์ช่วยเหลือที่ใหม่กว่าแนะนำฟังก์ชันที่ผู้ใช้กำหนด:
Function IsFormula(cell) as boolean
IsFormula = cell.HasFormula
End Function
จากนั้นใช้ฟังก์ชันนั้นเป็นเงื่อนไขของคุณ
และในความเป็นจริง Excel 2013 และหลังจากนั้นIsFormula
เป็นฟังก์ชั่นมาตรฐาน
คุณยังสามารถใช้การจัดรูปแบบตามเงื่อนไข:
=HasNoFormula
ทดสอบโดยใช้ Excel 2010