ไปยังเนื้อหาหลัก

จะตรวจสอบช่องทำเครื่องหมายตามค่าเซลล์ใน Excel ได้อย่างไร

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

ตรวจสอบช่องทำเครื่องหมายตามค่าของเซลล์ด้วยสูตร
ตรวจสอบช่องทำเครื่องหมายตามค่าของเซลล์ด้วยรหัส VBA


ตรวจสอบช่องทำเครื่องหมายตามค่าของเซลล์ด้วยสูตร

สมมติว่าคุณต้องการให้ช่องทำเครื่องหมาย 1 ถูกตรวจสอบโดยอัตโนมัติเมื่อค่าในเซลล์ A1 เท่ากับ "ทดสอบ" กรุณาดำเนินการดังนี้

1. หลังจากใส่กล่องกาเครื่องหมาย (Form Control) แล้วให้เลือกและเชื่อมโยงไปยังเซลล์ C2 ที่ระบุโดยการป้อน = C2 ลงในแถบสูตร

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

2. เลือกเซลล์ที่เรียงเส้น (C2) จากนั้นป้อนสูตร = IF (A2 = "ทดสอบ", TRUE, FALSE) ลงในแถบสูตรแล้วกดปุ่ม เข้าสู่ กุญแจ

หมายเหตุ: ในสูตร A2 และ Test คือเซลล์และค่าของเซลล์ที่คุณต้องทำการตรวจสอบช่องทำเครื่องหมายโดยอัตโนมัติตาม

3. เมื่อป้อนค่า“ ทดสอบ” ลงในเซลล์ A1 ช่องทำเครื่องหมายที่เกี่ยวข้องจะถูกเลือกโดยอัตโนมัติ ดูภาพหน้าจอ:

หมายเหตุ: สูตรนี้ไม่คำนึงถึงขนาดตัวพิมพ์


ตรวจสอบช่องทำเครื่องหมายตามค่าของเซลล์ด้วยรหัส VBA

คุณสามารถเรียกใช้รหัส VBA ต่อไปนี้เพื่อทำการเลือกช่องทำเครื่องหมายตามค่าของเซลล์ใน Excel

1. คลิกขวาที่ไฟล์ แท็บแผ่นงาน ด้วยการเลือกช่องทำเครื่องหมายตามค่าของเซลล์จากนั้นคลิก ดูรหัส จากเมนูคลิกขวา

2 ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน โปรดคัดลอกและวางโค้ด VBA ด้านล่างลงในหน้าต่างรหัส

รหัส VBA: ทำเครื่องหมายในช่องทำเครื่องหมายตามค่าของเซลล์

Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("A2").Value = "Test" Then
        ActiveSheet.CheckBoxes("Check Box 1").Value = xlOn
    Else
        ActiveSheet.CheckBoxes("Check Box 1").Value = xlOff
    End If
End Sub

หมายเหตุ: ในโค้ด A2 และ Test คือเซลล์และค่าของเซลล์ที่คุณต้องทำให้ช่องทำเครื่องหมายถูกตรวจสอบโดยอัตโนมัติตาม ช่องทำเครื่องหมาย 1 คือชื่อของช่องทำเครื่องหมาย

3 กด อื่น ๆ + Q ปุ่มเพื่อปิดหน้าต่าง Microsoft Visual Basic for Applications

เมื่อป้อนค่า“ Test” ลงในเซลล์ A2 ช่องทำเครื่องหมายที่ระบุจะถูกเลือกโดยอัตโนมัติ

หมายเหตุ: รหัสนี้คำนึงถึงขนาดตัวพิมพ์

เคล็ดลับ: หากคุณต้องการแทรกช่องทำเครื่องหมายหลายช่องลงในช่วงที่เลือกเป็นกลุ่มคุณสามารถลองใช้ กล่องกาเครื่องหมายแทรกแบทช์ ประโยชน์ของ Kutools สำหรับ Excelหรือแบตช์ใส่ปุ่มตัวเลือกหลายปุ่มด้วย ปุ่มตัวเลือกแทรกแบทช์ ยูทิลิตี้ นอกจากนี้คุณสามารถลบกล่องกาเครื่องหมายทั้งหมดพร้อมกันด้วยไฟล์ Batch Delete กล่องกาเครื่องหมาย ยูทิลิตี้ดังภาพหน้าจอด้านล่างที่แสดง คุณสามารถไปที่ ดาวน์โหลด Kutools สำหรับ Excel! (ทดลองใช้ฟรี 30 วัน).


บทความที่เกี่ยวข้อง:

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

kte แท็บ 201905


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (6)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
can i do thisin google sheet?
This comment was minimized by the moderator on the site
Hello,

I downloaded a template from Microsoft Office itself for Excel.
There is a column with a check box and a check mark.
I can activate the check mark by typing "1", when I do this the task will be set in a lighter color.

But I don't get the check box activated. It is with color and not a check mark. I see this in the formula bar =ALS(G7="";"☐";"⬛") (I think ALS is IF. My language is set on Dutch). I've already been searching but no results. There is no format control, int the properties I don't see anything either.
This comment was minimized by the moderator on the site
Queria saber como fazer isto com mais de um parâmetro de comparação. Por exemplo: quero que automaticamente minha célula A1 retorne o valor TRUE se e somente se outras três células B1, C1 e D1 estiverem todas com o valor TRUE (caso pelo menos uma delas esteja com o valor FALSE, a célula A1 continuará com o valor FALSE). Já tentei usar várias fórmulas usando o comando IF, mas sem êxito. Por favor, você sabe me dizer qual a fórmula certa para conseguir isto? :)
This comment was minimized by the moderator on the site
Descobri! Apenas usar:

=if(and(B1=true, C1=true, D1=true), true, false)
This comment was minimized by the moderator on the site
I am trying to use the checkbox to display specific text to another sheet when it is checked or true and remain blank when it is unchecked or false.
This comment was minimized by the moderator on the site
specifically if it is true I would like it to display 0700-0800 and if it is false display a blank cell.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations