ฟังก์ชันที่กำหนดเองของ Google ชีตเพื่อนับเซลล์ที่มีสี: CELLCOLOR & ค่าโดยสีทั้งหมด

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนนี้แนะนำ 2 ฟังก์ชันใหม่จากส่วนเสริม Function by Color สำหรับ Google ชีต: CELLCOLOR & ค่าโดยสีทั้งหมด ใช้พวกเขาเพื่อหาผลรวม & นับเซลล์ไม่เพียงแค่ตามสีเท่านั้น แต่ยังนับตามเนื้อหาทั่วไปด้วย SUMIFS สำเร็จรูป & มีสูตร COUNTIFS รวมอยู่ด้วย ;)

หากคุณทำงานกับเซลล์สีใน Google ชีตบ่อยครั้ง คุณอาจเคยลองใช้ส่วนเสริม Function by Color ของเราแล้ว คุณรู้เพียงเล็กน้อยว่าขณะนี้มีฟังก์ชันอีก 2 ฟังก์ชันที่ขยายการดำเนินการของคุณด้วยเซลล์สีให้ดียิ่งขึ้น: CELLCOLOR และ VALUESBYCOLORALL ในบทช่วยสอนนี้ ฉันจะแนะนำฟังก์ชันทั้งสองให้คุณทราบและให้สูตรสำเร็จรูปแก่คุณ

    รวมและนับเซลล์ที่มีสีด้วยฟังก์ชันตามสี

    ก่อนที่เราจะ เจาะลึก 2 ฟังก์ชันที่กำหนดเองใหม่ของเรา ฉันต้องการอธิบายสั้นๆ เกี่ยวกับส่วนเสริม Function by Color ในกรณีที่คุณไม่คุ้นเคย

    ส่วนเสริมนี้สำหรับ Google ชีตจะตรวจสอบแบบอักษรและ/หรือ เติมสีในเซลล์ที่เลือกและ:

    • รวมตัวเลขที่มีเฉดสีทั่วไป
    • นับเซลล์ที่มีสีและแม้แต่ช่องว่าง
    • ค้นหาค่าเฉลี่ย/ต่ำสุด/สูงสุดระหว่าง เซลล์ที่ไฮไลต์
    • และอีกมากมาย

    มีทั้งหมด 13 ฟังก์ชันในการคำนวณเซลล์ที่มีสีของคุณ

    นี่คือวิธีการทำงาน:

    1. คุณเลือกช่วงที่จะประมวลผล
    2. เลือกแบบอักษรและ/หรือเติมสีที่คุณต้องการพิจารณาและเลือกฟังก์ชันตามงาน
    3. เลือกคำนวณระเบียนในแต่ละแถว/คอลัมน์หรือทั้งช่วง
    4. เลือกเซลล์ที่คุณต้องการดูผลลัพธ์
    5. กด แทรกฟังก์ชัน .

    ตัวอย่างเช่น ในแต่ละแถว ฉันจะรวมรายการทั้งหมดที่ 'กำลังมา' — ด้วยพื้นหลังสีน้ำเงิน:

    =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","")

    นี่คือสิ่งที่ทำ:

    1. CELLCOLOR( B2:D2,"fill",TRUE) ส่งกลับสีเติมทั้งหมดที่ใช้ในแถว
    2. COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE),"สีเขียวอ่อน 3 ")=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")

    1. สิ่งแรกที่สูตรตรวจสอบคือคอลัมน์ A: ถ้ามี 'Leela' (ชื่อ จาก E2) จะพิจารณาบันทึก
    2. สิ่งที่สองที่ฉันต้องตรวจสอบคือถ้าเซลล์ในคอลัมน์ C เป็นสีเขียวอ่อน 3

      เคล็ดลับ ตรวจสอบสีของเซลล์โดยใช้จานสีของ 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:

    1. ใช้หนึ่งในฟังก์ชันที่กำหนดเองของเรา: CELLCOLOR หรือ VALUESBYCOLORALL
    2. ใส่เป็น ช่วงที่ควรทดสอบสี
    3. ป้อนเงื่อนไขโดยขึ้นอยู่กับฟังก์ชันที่คุณเลือก: ชื่อของสีสำหรับ 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")

    1. CELLCOLOR รับสีเติมทั้งหมดจาก C2:C10 และ SUMIFS ตรวจสอบว่ามีสีใดเป็น 'สีเขียวอ่อน 3' หรือไม่
    2. SUMIFS ยังสแกน A2:A10 เพื่อหาชื่อจาก E2 — ลีลา .
    3. เมื่อตรงตามเงื่อนไขทั้งสอง จำนวนเงินจาก C2:C10 จะถูกบวกเข้ากับยอดรวม

    ตัวอย่างที่ 2. SUMIFS + VALUESBYCOLORALL

    สิ่งเดียวกันนี้เกิดขึ้นกับ VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:$C$10),"")

    1. VALUESBYCOLORALL ส่งคืนช่วงที่เฉพาะเซลล์ของสีเติมที่จำเป็นเท่านั้นที่มีค่า SUMIFS พิจารณาเซลล์ที่ไม่ว่างเปล่าทั้งหมด
    2. SUMIFS ยังสแกน A2:A10 เพื่อหา 'ลีลา' จาก E2
    3. เมื่อตรงตามเงื่อนไขทั้งสอง จำนวนเงินที่สอดคล้องกันจาก C2:C10 จะถูกดำเนินการ รวมทั้งหมด

    หวังว่าบทช่วยสอนนี้จะอธิบายวิธีการทำงานของฟังก์ชันและบอกใบ้วิธีที่เป็นไปได้ในการใช้งาน หากคุณยังมีปัญหาในการนำไปใช้กับกรณีของคุณ พบกับฉันในส่วนความคิดเห็น ;)

    สเปรดชีตเพื่อฝึกฝนพร้อม

    ฟังก์ชันตามสี - ฟังก์ชันที่กำหนดเอง - ตัวอย่าง (ทำสำเนาสเปรดชีต )

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้