จัดรูปแบบเซลล์ตามเงื่อนไขหากมีสูตรอยู่


17

เป็นไปได้หรือไม่ที่จะจัดรูปแบบเซลล์แบบมีเงื่อนไขหากเซลล์มีสูตร (เพื่อเตือนตัวเองและผู้ใช้รายอื่นเมื่อทำการอัพเดตเซลล์)


หากคุณต้องการดูว่าเซลล์ใดที่มีสูตรอย่างรวดเร็วคุณสามารถพิมพ์ Ctrl-`(นั่นคือเครื่องหมายขีดย้อนกลับบนปุ่มเดียวกับ ~ บนแป้นพิมพ์ภาษาอังกฤษ) เพื่อแสดงสูตร กดปุ่มอีกครั้งเพื่อสลับ
yoyo

คำตอบ:


8

คุณสามารถใช้การจัดรูปแบบตามเงื่อนไขเพื่อทำสิ่งนี้โดยใช้ XLM และชื่อช่วง

ฉันมีบทความยาวขึ้นเกี่ยวกับการใช้ XLM ด้วยชื่อช่วงและการจัดรูปแบบตามเงื่อนไขเพื่อจัดรูปแบบสเปรดชีตโดยอัตโนมัติตามเนื้อหาของเซลล์

  1. กำหนดชื่อช่วงIsFormula = GET.CELL (48, INDIRECT ("rc", FALSE))
  2. ใช้การจัดรูปแบบตามเงื่อนไขการทดสอบเซลล์สำหรับสูตรเช่น = IsFormula พร้อมสีเติม

ขออภัยฉันยังไม่ได้ทดสอบคำตอบของคุณจนถึงตอนนี้ เคล็ดลับนี้ง่ายและสวยงาม ได้รับการยืนยัน! ขอบคุณ (โดยวิธีการเชื่อมโยงถูกทำลาย.)
สัน

ผ่านการทดสอบและใช้งานได้! ฉันต้องค้นหาคำจำกัดความที่ถูกต้องสำหรับ Excel 2007 รุ่นภาษาอิตาลีหากคุณมี Excel แบบอิตาลีคุณต้องใช้ = INFO.CELLA (48; INDIRETTO ("rc"; FALSO)) (โปรดสังเกตเครื่องหมายอัฒภาคแทน)
Kar.ma

ส่วนที่ไม่ดีคือคุณต้องบันทึกเป็นไฟล์มาโคร (เช่น. xlsm) และเมื่อคุณเปิดไฟล์สีจะไม่ปรากฏจนกว่าคุณจะเปิดใช้งานมาโคร
Kar.ma

คุณเคยสามารถใช้xlmโดยไม่มีคำเตือนแมโครใด ๆ MSFT เปลี่ยนวิธีการรักษาความปลอดภัย
brettdj

9

สร้างคำตอบของ brettdj เพราะฉันพบบทความที่เชื่อมโยงค่อนข้างยากที่จะปฏิบัติตาม:

  1. สร้างกฎการจัดรูปแบบตามเงื่อนไขใหม่และเลือกใช้สูตรเพื่อกำหนดเซลล์ที่จะจัดรูปแบบ
  2. แทรกสูตรต่อไปนี้: =ISFORMULA(INDIRECT("rc",FALSE))
  3. หากคุณต้องการให้กฎนำไปใช้กับทั้งแผ่นงาน$1:$1048576เป็นช่วงที่จะนำไปใช้ มิฉะนั้นคุณสามารถป้อนช่วงใดก็ได้

สูตรINDIRECT("rc",FALSE)ส่งคืนการอ้างอิงของเซลล์ปัจจุบัน ถ้าฉันเคยใช้สิ่งนี้ในแผ่นงานฉันสร้างชื่อที่กำหนดเรียกสิ่งที่ชอบThisCellและใช้ในสูตรในกรณีที่ฉันกลับมาอีกหลายปีต่อมาและคิดว่า "นี่มันอะไรกันเนี่ย?"


นี่คือคำตอบที่ถูกต้องสำหรับ Excel 2013 และใหม่กว่าให้ดูที่support.office.com/en-us/article/…
anishpatel

แทนที่จะใช้INDIRECT("rc",FALSE)ให้ใช้การอ้างอิงแบบสัมพัทธ์กับเซลล์ด้านบนซ้ายในช่วงการจัดรูปแบบตามเงื่อนไขของคุณ "ใช้กับ" ตัวอย่างเช่นถ้าคุณ "ใช้งาน" ช่วงเป็นแล้วใช้=$A$3:$F$300 =ISFORMULA(A3)งานนี้เนื่องจากการจัดรูปแบบตามเงื่อนไขสนับสนุนการอ้างอิงแบบอ้างอิงดูที่นี่
คาห์Lindström

4

คุณสามารถลองเหล่านี้:

VBA

สร้างฟังก์ชั่นที่กำหนดเองด้วยรหัสต่อไปนี้:

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 มีสูตรหรือไม่:

  1. ไฮไลต์คอลัมน์ A
  2. ไปที่การจัดรูปแบบตามเงื่อนไข > กฎใหม่ > ใช้สูตรเพื่อกำหนดเซลล์ที่จะจัดรูปแบบ
  3. ใช้ ff สูตร:=IsFormula(A1)

Non-VBA

  1. กดF5หรือCtrl+G
  2. คลิกที่พิเศษ
  3. เลือกสูตรและคลิกตกลง สิ่งนี้จะเน้นเซลล์ทั้งหมดในแผ่นงานที่มีสูตร
  4. ตั้งค่ารูปแบบที่คุณต้องการใช้
    หรือ
    ไปที่ลักษณะเซลล์ (ภายใต้แท็บหน้าแรก) และเลือกสไตล์ที่คุณต้องการเชื่อมโยงกับเซลล์ที่มีสูตร ในการเปลี่ยนรูปลักษณ์และความรู้สึกคลิกขวาในรูปแบบที่คุณเลือกและคลิกปรับเปลี่ยน เซลล์ทั้งหมดที่กำหนดสไตล์นี้จะได้รับการอัปเดตโดยอัตโนมัติ

แม้ว่าโดยส่วนตัวแล้วฉันไม่ต้องการใช้ VBA โซลูชัน VBA ดีกว่าในกรณีนี้เนื่องจากการจัดรูปแบบเซลล์สามารถเปลี่ยนแปลงได้แบบไดนามิกเมื่อสูตรถูกป้อนลงในเซลล์ (หรือกลับกัน) ขอบคุณ
สัน

4

มีวิธีง่ายๆในการทำเช่นนี้ทดสอบใน Excel 2016

A3:W20ไฮไลต์ช่วงของคุณที่คุณต้องการนี้เพื่อนำไปใช้กับสมมติว่าจาก NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMATไปลงในรูปแบบตามเงื่อนไขและเลือก

ใส่=isformula(A3)และเลือกรูปแบบที่คุณต้องการใช้

A3เห็นได้ชัดว่าเป็นการอ้างอิงถึงเซลล์แรกในช่วงของคุณ แต่การจัดรูปแบบนี้จะมีผลกับทุกคน ผลลัพธ์คือภายในช่วงของคุณเซลล์ใด ๆ ที่เป็นสูตรจะถูกจัดรูปแบบตามเงื่อนไข



0

ไซต์ช่วยเหลือที่ใหม่กว่าแนะนำฟังก์ชันที่ผู้ใช้กำหนด:

Function IsFormula(cell) as boolean 
  IsFormula = cell.HasFormula
End Function

จากนั้นใช้ฟังก์ชันนั้นเป็นเงื่อนไขของคุณ

และในความเป็นจริง Excel 2013 และหลังจากนั้นIsFormulaเป็นฟังก์ชั่นมาตรฐาน


-1

คุณยังสามารถใช้การจัดรูปแบบตามเงื่อนไข:

  1. เลือกช่วงของเซลล์ที่คุณต้องการใช้การจัดรูปแบบตามเงื่อนไขของคุณ
  2. ในหน้าแรก -> การจัดรูปแบบตามเงื่อนไข -> กฎใหม่: ใช้สูตรเพื่อตรวจจับเซลล์ที่จะจัดรูปแบบ
  3. ในรูปแบบค่าเมื่อสูตรนี้เป็นจริงใส่: =HasNoFormula
  4. เลือกรูปแบบที่คุณต้องการ

ทดสอบโดยใช้ Excel 2010


คำตอบของคุณไม่สมบูรณ์ ฉันไม่คิดว่าคุณผ่านการทดสอบแล้ว
สัน

2
-1 นี่ไม่ได้ทำอะไรเลย = HasNoFormula ควรทำอะไร?
toryan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.