สารบัญ
บทช่วยสอนนี้แนะนำ 2 ฟังก์ชันใหม่จากส่วนเสริม Function by Color สำหรับ Google ชีต: CELLCOLOR & ค่าโดยสีทั้งหมด ใช้พวกเขาเพื่อหาผลรวม & นับเซลล์ไม่เพียงแค่ตามสีเท่านั้น แต่ยังนับตามเนื้อหาทั่วไปด้วย SUMIFS สำเร็จรูป & มีสูตร COUNTIFS รวมอยู่ด้วย ;)
หากคุณทำงานกับเซลล์สีใน Google ชีตบ่อยครั้ง คุณอาจเคยลองใช้ส่วนเสริม Function by Color ของเราแล้ว คุณรู้เพียงเล็กน้อยว่าขณะนี้มีฟังก์ชันอีก 2 ฟังก์ชันที่ขยายการดำเนินการของคุณด้วยเซลล์สีให้ดียิ่งขึ้น: CELLCOLOR และ VALUESBYCOLORALL ในบทช่วยสอนนี้ ฉันจะแนะนำฟังก์ชันทั้งสองให้คุณทราบและให้สูตรสำเร็จรูปแก่คุณ
รวมและนับเซลล์ที่มีสีด้วยฟังก์ชันตามสี
ก่อนที่เราจะ เจาะลึก 2 ฟังก์ชันที่กำหนดเองใหม่ของเรา ฉันต้องการอธิบายสั้นๆ เกี่ยวกับส่วนเสริม Function by Color ในกรณีที่คุณไม่คุ้นเคย
ส่วนเสริมนี้สำหรับ Google ชีตจะตรวจสอบแบบอักษรและ/หรือ เติมสีในเซลล์ที่เลือกและ:
- รวมตัวเลขที่มีเฉดสีทั่วไป
- นับเซลล์ที่มีสีและแม้แต่ช่องว่าง
- ค้นหาค่าเฉลี่ย/ต่ำสุด/สูงสุดระหว่าง เซลล์ที่ไฮไลต์
- และอีกมากมาย
มีทั้งหมด 13 ฟังก์ชันในการคำนวณเซลล์ที่มีสีของคุณ
นี่คือวิธีการทำงาน:
- คุณเลือกช่วงที่จะประมวลผล
- เลือกแบบอักษรและ/หรือเติมสีที่คุณต้องการพิจารณาและเลือกฟังก์ชันตามงาน
- เลือกคำนวณระเบียนในแต่ละแถว/คอลัมน์หรือทั้งช่วง
- เลือกเซลล์ที่คุณต้องการดูผลลัพธ์
- กด แทรกฟังก์ชัน .
ตัวอย่างเช่น ในแต่ละแถว ฉันจะรวมรายการทั้งหมดที่ 'กำลังมา' — ด้วยพื้นหลังสีน้ำเงิน:
=SUM(VALUESBYCOLOR("light cornflower blue 3", "", B2:E2))
เคล็ดลับ มีบทช่วยสอนโดยละเอียดสำหรับ Add-on ที่นี่ และบล็อกโพสต์พร้อมตัวอย่างที่นี่
อย่างที่คุณเห็น ส่วนเสริมใช้ฟังก์ชัน SUM มาตรฐานพร้อมกับฟังก์ชันพิเศษภายใน: VALUESBYCOLOR
ฟังก์ชัน VALUESBYCOLOR
VALUESBYCOLOR เป็นฟังก์ชันที่กำหนดเองของเรา
หมายเหตุ. คุณจะไม่พบในสเปรดชีตหากไม่มีส่วนเสริม
ส่งกลับเซลล์ที่ตรงกับสีที่คุณเลือกในส่วนเสริม:
=VALUESBYCOLOR("light cornflower blue 3", "", B2:E2)
เห็นไหม ได้รับเฉพาะบันทึกเหล่านั้นสำหรับแต่ละรายการที่ให้มาจากด้านบนซึ่งมีสีตามการตั้งค่าของฉัน และตัวเลขเหล่านี้กำลังคำนวณโดยหนึ่งในฟังก์ชันมาตรฐานที่ฉันเลือกไว้ในเครื่องมือ: SUM
เจ๋งดีใช่ไหม ;)
มีบางอย่างที่ส่วนเสริมพลาดไป ไม่สามารถใช้สูตรนี้ใน SUMIFS และ COUNTIFS ได้ ดังนั้นคุณจึงยังไม่สามารถนับตามเงื่อนไขต่างๆ เช่น สีทั่วไปและเนื้อหาของเซลล์พร้อมกันได้ และเราถูกถามถึงเรื่องนี้มากมาย!
ฉันยินดีที่จะบอกคุณว่าเราทำให้มันเป็นไปได้ด้วยการอัปเดตล่าสุด (ตุลาคม 2021)! ตอนนี้ Function by Color มีอีก 2 ฟังก์ชั่นที่กำหนดเองที่จะช่วยคุณได้ :)
ฟังก์ชันพิเศษของ Function by Color
2 ฟังก์ชันใหม่ที่เรานำมาใช้เรียกว่า VALUESBYCOLORALL และ CELLCOLOR มาดูกันว่าพวกเขาต้องการอาร์กิวเมนต์อะไรบ้างและคุณจะใช้กับข้อมูลของคุณได้อย่างไร
หมายเหตุ เนื่องจากฟังก์ชันเป็นแบบกำหนดเอง จึงเป็นส่วนหนึ่งของส่วนเสริม Function by Color ของเรา คุณต้องติดตั้งส่วนเสริม มิฉะนั้น คุณจะไม่สามารถใช้ฟังก์ชันต่างๆ ได้ และผลลัพธ์ที่ส่งคืนจะสูญหายไป
เคล็ดลับ ดูวิดีโอนี้หรืออ่านต่อ หรือทำทั้งสองอย่างเพื่อความเข้าใจที่ดีขึ้น ;) มีแม้แต่สเปรดชีตแบบฝึกหัดที่ท้ายบล็อกโพสต์ ;)
VALUESBYCOLORALL
ฟังก์ชันที่กำหนดเองนี้ต้องการอาร์กิวเมนต์ 3 รายการ:
VALUESBYCOLORALL(fill_color, font_color, range)- fill_color — รหัส RGB หรือชื่อสี (ตามชุดสีของ Google ชีต) สำหรับสีพื้นหลัง
เคล็ดลับ แม้ว่าจำเป็นต้องมีอาร์กิวเมนต์ แต่คุณสามารถทำให้ฟังก์ชันละเว้นสีเติมได้โดยป้อนเครื่องหมายอัญประกาศคู่: ""
- font_color — รหัส RGB หรือชื่อสี (ต่อ จานสี Google ชีต) สำหรับสีข้อความ
เคล็ดลับ จำเป็นต้องมีอาร์กิวเมนต์ แต่ต้องใช้เครื่องหมายคำพูดคู่ "" เมื่อคุณต้องการละเว้นสีตัวอักษร
- ช่วง — ไม่มีอะไรพิเศษที่นี่ เป็นเพียงช่วงของเซลล์ที่คุณต้องการประมวลผล
คุณสังเกตไหมว่า VALUESBYCOLORALL สามารถเข้าใจผิดได้ง่าย สำหรับฟังก์ชัน VALUESBYCOLOR ใช้โดยส่วนเสริมหรือไม่ โปรดใช้ความระมัดระวังเนื่องจากมีความแตกต่างอย่างมาก ดูที่ภาพหน้าจอนี้:
สูตรเขียนด้วย B2 & C2 แต่คุณสามารถดูได้ว่าพวกเขามีลักษณะอย่างไรใน B8 & C8 ตามลําดับ:
=VALUESBYCOLOR("light green 3", "", A2:A7)
และ
=VALUESBYCOLORALL("light green 3", "", A2:A7)
ชื่อสีนำมาจากจานสีของ Google ชีต:
ฟังก์ชันทั้งสองนี้มีอาร์กิวเมนต์เหมือนกัน และแม้แต่ชื่อก็คล้ายกันมาก!
แต่กลับเป็นชุดที่แตกต่างกัน ของข้อมูล:
- VALUESBYCOLOR ส่งคืนรายการเฉพาะระเบียนที่ปรากฏด้วยสีเติมสีเขียวในคอลัมน์ A ผลลัพธ์ของสูตรนี้ใช้เพียง 3 เซลล์: B2:B4
- VALUESBYCOLORALL ในทางกลับกัน จะส่งกลับช่วงที่มีขนาดเดียวกับต้นฉบับ (6 เซลล์) — C2:C7 แต่เซลล์ในช่วงนี้จะมีระเบียนก็ต่อเมื่อเซลล์ที่เกี่ยวข้องในคอลัมน์ A มีสีเติมที่จำเป็นเท่านั้น เซลล์อื่นๆ ยังคงว่างเปล่า
แม้ว่าสิ่งนี้อาจดูเหมือนกันสำหรับคุณ แต่ก็สร้างความแตกต่างอย่างมากเมื่อใช้ร่วมกับฟังก์ชันอื่นๆ และนี่คือสิ่งที่ช่วยให้คุณตรวจสอบสีพร้อมกับเนื้อหาของเซลล์ด้วยฟังก์ชันเช่น COUNTIFS หรือ SUMIFS
CELLCOLOR
ฟังก์ชันถัดไปนี้ค่อนข้างง่าย โดยจะตรวจสอบสีของเซลล์และส่งกลับ รายชื่อสีหรือรหัส RGB (ตามที่คุณเลือก) ที่ใช้ในแต่ละเซลล์ แม้จะเรียกเหมือนกันว่า CELLCOLOR
คุณอาจไม่ต้องการชื่อสีเหล่านั้นโดยตรง แต่คุณสามารถใช้ในฟังก์ชันอื่นๆ เช่น เป็นเงื่อนไข
ฟังก์ชันนี้ต้องการอาร์กิวเมนต์ 3 รายการด้วย:
CELLCOLOR(range, color_source, color_name)- range — เซลล์ที่คุณต้องการตรวจสอบสี
- color_source — บอกฟังก์ชันว่าจะดูที่ใด:
- ใช้คำว่า "เติม" ในอัญประกาศคู่เพื่อตรวจสอบสีพื้นหลัง
- "font" — สำหรับสีข้อความ
- "both" — สำหรับทั้งสีเติมและสีข้อความ
- color_name — วิธีบอกประเภทของชื่อที่จะส่งคืน:
- TRUE ทำให้คุณได้ชื่อที่คุณเห็น ในจานสีของ Google ชีต เช่น สีแดง หรือ สีน้ำเงินเข้ม 1
- FALSE รับรหัส RGB ของสีต่างๆ เช่น #ff0000 หรือ #3d85c6
ตัวอย่างเช่น สูตรด้านล่างจะแสดงรายการสีเติมและสีแบบอักษรที่ใช้ในแต่ละเซลล์ จาก A2:A7:
=CELLCOLOR(A2:A7, "both", TRUE)
แล้วฟังก์ชันเหล่านี้จะใช้กับ IF, SUMIFS, COUNTIFS ได้อย่างไร คุณจะตั้งค่าเกณฑ์การค้นหาตามสีได้อย่างไร
รวมและนับเซลล์ตามสีและเนื้อหา — ตัวอย่างสูตร
มาลองใช้ VALUESBYCOLORALL และ CELLCOLOR ในกรณีง่ายๆ สองสามกรณี
หากเป็นสี ถ้าอย่างนั้น...
ต่อไปนี้ ฉันมีรายชื่อนักเรียนที่ผ่านการทดสอบ 3 รายการ:
ฉันต้องการทำเครื่องหมาย แถวที่มี PASS ในคอลัมน์ E ต่อเมื่อทุกเซลล์ในแถวเป็นสีเขียว (นักเรียนที่สอบผ่านทั้งหมด) ฉันจะใช้ CELLCOLOR ของเราในฟังก์ชัน IF เพื่อตรวจสอบสีและส่งคืนสตริงที่จำเป็น:
=IF(COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE),"light green 3")=3,"PASS","")
นี่คือสิ่งที่ทำ:
- CELLCOLOR( B2:D2,"fill",TRUE) ส่งกลับสีเติมทั้งหมดที่ใช้ในแถว
- COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE),"สีเขียวอ่อน 3 ")=3 ใช้สีเหล่านั้นและตรวจสอบว่า 'สีเขียวอ่อน 3' (ที่ฉันใช้ในเซลล์ของฉัน) ปรากฏขึ้น 3 ครั้งติดต่อกันหรือไม่
- หากใช่ IF จะส่งกลับ 'PASS' มิฉะนั้น เซลล์ยังคงว่างเปล่า
COUNTIFS: นับตามสี & ค่าที่มี 1 สูตร
COUNTIFS เป็นอีกฟังก์ชันหนึ่งที่สามารถนับได้ด้วยเกณฑ์หลายเกณฑ์ แม้ว่าหนึ่งในนั้นจะเป็นสีก็ตาม
สมมติว่ามีบันทึกของผลกำไรต่อกะและพนักงานต่อคน:<3
การใช้สองฟังก์ชันที่กำหนดเองภายใน COUNTIFS ฉันสามารถนับจำนวนครั้งที่พนักงานแต่ละคนนำแผนการขายไปใช้ (เซลล์สีเขียว)
ตัวอย่างที่ 1. COUNTIFS + CELLCOLOR
ฉันจะแสดงรายชื่อผู้จัดการทั้งหมดถัดจากตารางพร้อมข้อมูล และป้อนสูตรแยกต่างหากสำหรับพนักงานแต่ละคน ฉันจะเริ่มต้นด้วย CELLCOLOR:
=COUNTIFS($A$2:$A$10,E2,CELLCOLOR($C$2:$C$10,"fill",TRUE),"light green 3")
- สิ่งแรกที่สูตรตรวจสอบคือคอลัมน์ A: ถ้ามี 'Leela' (ชื่อ จาก E2) จะพิจารณาบันทึก
- สิ่งที่สองที่ฉันต้องตรวจสอบคือถ้าเซลล์ในคอลัมน์ C เป็นสีเขียวอ่อน 3
เคล็ดลับ ตรวจสอบสีของเซลล์โดยใช้จานสีของ Google ชีต:
ดูสิ่งนี้ด้วย: วิธีนับจำนวนตัวอักษรใน Google ชีต
เนื่องจาก COUNTIFS เองไม่สามารถรับสีได้ ฉันจึงใช้ CELLCOLOR ของเราเป็นช่วงสำหรับเงื่อนไข
โปรดจำไว้ว่า CELLCOLOR จะส่งกลับรายการสีที่ใช้ในแต่ละเซลล์ เมื่อฉันฝังลงใน COUNTIFS รายการหลังจะสแกนรายการนั้นที่ค้นหา 'light green 3' ที่เกิดขึ้นทั้งหมด เมื่อรวมกับชื่อจากคอลัมน์ E จะให้ผลลัพธ์ที่ต้องการ ง่ายนิดเดียว :)
ตัวอย่างที่ 2. COUNTIFS + VALUESBYCOLORALL
สิ่งเดียวกันนี้จะเกิดขึ้นหากคุณเลือก VALUESBYCOLORALL แทน ป้อนเป็นช่วงสำหรับเงื่อนไขที่สอง:
=COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:C$10),"")
คุณจำได้ไหมว่า VALUESBYCOLORALL ส่งคืนค่าอะไร รายการค่าที่เซลล์ทั้งหมดที่ตรงตามข้อกำหนดสีของคุณมีระเบียน เซลล์อื่นๆ ทั้งหมดยังคงว่างเปล่า
ดังนั้นเมื่อใส่ VALUESBYCOLORALL ไปที่ COUNTIFS สูตรจะนับเฉพาะเซลล์ที่ไม่ว่างเปล่า: "" (หรืออีกนัยหนึ่ง คือสอดคล้องกับสีที่ต้องการ)
SUMIFS: รวมเซลล์ตามสี & ค่าที่มี 1 สูตร
เรื่องราวของ SUMIFS ก็เหมือนกับ COUNTIFS:
- ใช้หนึ่งในฟังก์ชันที่กำหนดเองของเรา: CELLCOLOR หรือ VALUESBYCOLORALL
- ใส่เป็น ช่วงที่ควรทดสอบสี
- ป้อนเงื่อนไขโดยขึ้นอยู่กับฟังก์ชันที่คุณเลือก: ชื่อของสีสำหรับ CELLCOLOR และ "ไม่ว่างเปล่า" ("") สำหรับ VALUESBYCOLORALL
หมายเหตุ. SUMIFS ไม่ได้ใช้อะไรนอกจากช่วงธรรมดาเป็นอาร์กิวเมนต์แรก — sum_range หากคุณพยายามฝังหนึ่งในฟังก์ชันที่กำหนดเองของเราไว้ที่นั่น สูตรก็จะไม่ทำงาน ดังนั้นจำไว้และอย่าลืมป้อน CELLCOLOR และ VALUESBYCOLORALL เป็น เกณฑ์ แทน
ต่อไปนี้เป็นตัวอย่าง
ตัวอย่างที่ 1. SUMIFS + CELLCOLOR
ดูที่สูตรนี้:
=SUMIFS($C$2:$C$10,A$2:A$10,E2,CELLCOLOR($C$2:$C$10,"fill",TRUE),"light green 3")
- CELLCOLOR รับสีเติมทั้งหมดจาก C2:C10 และ SUMIFS ตรวจสอบว่ามีสีใดเป็น 'สีเขียวอ่อน 3' หรือไม่
- SUMIFS ยังสแกน A2:A10 เพื่อหาชื่อจาก E2 — ลีลา .
- เมื่อตรงตามเงื่อนไขทั้งสอง จำนวนเงินจาก C2:C10 จะถูกบวกเข้ากับยอดรวม
ตัวอย่างที่ 2. SUMIFS + VALUESBYCOLORALL
สิ่งเดียวกันนี้เกิดขึ้นกับ VALUESBYCOLORALL:
=SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:$C$10),"")
- VALUESBYCOLORALL ส่งคืนช่วงที่เฉพาะเซลล์ของสีเติมที่จำเป็นเท่านั้นที่มีค่า SUMIFS พิจารณาเซลล์ที่ไม่ว่างเปล่าทั้งหมด
- SUMIFS ยังสแกน A2:A10 เพื่อหา 'ลีลา' จาก E2
- เมื่อตรงตามเงื่อนไขทั้งสอง จำนวนเงินที่สอดคล้องกันจาก C2:C10 จะถูกดำเนินการ รวมทั้งหมด
หวังว่าบทช่วยสอนนี้จะอธิบายวิธีการทำงานของฟังก์ชันและบอกใบ้วิธีที่เป็นไปได้ในการใช้งาน หากคุณยังมีปัญหาในการนำไปใช้กับกรณีของคุณ พบกับฉันในส่วนความคิดเห็น ;)
สเปรดชีตเพื่อฝึกฝนพร้อม
ฟังก์ชันตามสี - ฟังก์ชันที่กำหนดเอง - ตัวอย่าง (ทำสำเนาสเปรดชีต )