ฟังก์ชัน Excel AVERAGEIF เพื่อเฉลี่ยเซลล์ที่มีเงื่อนไข

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

บทช่วยสอนแสดงวิธีใช้ฟังก์ชัน AVERAGEIF ใน Excel เพื่อคำนวณค่าเฉลี่ยเลขคณิตพร้อมเงื่อนไข

Microsoft Excel มีฟังก์ชันต่างๆ สองสามฟังก์ชันในการคำนวณค่าเฉลี่ยเลขคณิตของตัวเลข เมื่อคุณกำลังมองหาเซลล์เฉลี่ยที่ตรงตามเงื่อนไขที่กำหนด AVERAGEIF คือฟังก์ชันที่จะใช้

    ฟังก์ชัน AVERAGEIF ใน Excel

    ฟังก์ชัน AVERAGEIF จะใช้ในการคำนวณ ค่าเฉลี่ยของเซลล์ทั้งหมดในช่วงที่ระบุซึ่งตรงตามเงื่อนไขที่กำหนด

    AVERAGEIF(ช่วง, เกณฑ์, [ช่วงเฉลี่ย])

    ฟังก์ชันมีอาร์กิวเมนต์ทั้งหมด 3 รายการ - ต้องมี 2 รายการแรก ส่วนรายการสุดท้ายเป็นตัวเลือก :

    • ช่วง (จำเป็น) - ช่วงของเซลล์ที่จะทดสอบกับเกณฑ์
    • เกณฑ์ (จำเป็น)-เงื่อนไข ที่กำหนดเซลล์ที่จะหาค่าเฉลี่ย สามารถระบุในรูปแบบของตัวเลข นิพจน์เชิงตรรกะ ค่าข้อความ หรือการอ้างอิงเซลล์ เช่น 5, ">5", "cat" หรือ A2
    • Average_range (ไม่บังคับ) - เซลล์ที่คุณต้องการหาค่าเฉลี่ย หากละเว้น ช่วง จะถูกหาค่าเฉลี่ย

    ฟังก์ชัน AVERAGEIF มีอยู่ใน Excel 365 - 2007

    เคล็ดลับ ในการหาค่าเฉลี่ยเซลล์ด้วยเกณฑ์ตั้งแต่สองเกณฑ์ขึ้นไป ให้ใช้ฟังก์ชัน AVERAGEIFS

    Excel AVERAGEIF - สิ่งที่ต้องจำ!

    หากต้องการใช้ฟังก์ชัน AVERAGEIF ในเวิร์กชีตของคุณอย่างมีประสิทธิภาพ ให้สังเกตประเด็นสำคัญเหล่านี้:

    • เมื่อคำนวณค่าเฉลี่ย ว่างเปล่าเซลล์ , ค่าข้อความ และ ค่าตรรกะ TRUE และ FALSE จะถูกละเว้น
    • ค่าศูนย์ จะรวมอยู่ในค่าเฉลี่ย
    • หากเซลล์ เกณฑ์ ว่างเปล่า จะถือว่าเป็นค่าศูนย์ (0)
    • หาก ช่วงค่าเฉลี่ย มีเฉพาะเซลล์ว่างหรือค่าข้อความ , #DIV/0! เกิดข้อผิดพลาด
    • หากไม่มีเซลล์ใดใน ช่วง ที่ตรงกับ เกณฑ์ แสดงว่าเป็น #DIV/0! ข้อผิดพลาดจะถูกส่งกลับ
    • อาร์กิวเมนต์ Average_range ไม่จำเป็นต้องมีขนาดเท่ากับ ช่วง อย่างไรก็ตาม เซลล์จริงที่จะหาค่าเฉลี่ยถูกกำหนดโดยขนาดของอาร์กิวเมนต์ ช่วง กล่าวอีกนัยหนึ่ง เซลล์ด้านซ้ายบนใน ช่วงค่าเฉลี่ย กลายเป็นจุดเริ่มต้น และจำนวนคอลัมน์และแถวจะได้รับค่าเฉลี่ยตามที่มีอยู่ในอาร์กิวเมนต์ ช่วง

    สูตร AVERAGEIF จากเซลล์อื่น

    ด้วยฟังก์ชัน AVERAGEIF ของ Excel คุณสามารถเฉลี่ยคอลัมน์ของตัวเลขตาม:

    • เกณฑ์ที่ใช้กับคอลัมน์เดียวกัน
    • เกณฑ์ที่ใช้กับคอลัมน์อื่น

    ในกรณีที่ เงื่อนไขใช้กับคอลัมน์เดียวกัน ซึ่งควรหาค่าเฉลี่ย คุณจะกำหนดอาร์กิวเมนต์สองรายการแรกเท่านั้น: ช่วง และ หลักเกณฑ์ . ตัวอย่างเช่น หากต้องการหาค่าเฉลี่ยของยอดขายใน B3:B15 ที่มากกว่า $120 สูตรคือ:

    =AVERAGEIF(B3:B15, ">120")

    หากต้องการ ค่าเฉลี่ยตามเซลล์อื่น คุณจะต้อง กำหนดอาร์กิวเมนต์ทั้งหมด 3 ตัว: range (เซลล์ที่จะตรวจสอบกับเงื่อนไข), เกณฑ์ (เงื่อนไข) และ ช่วงค่าเฉลี่ย (เซลล์ที่จะคำนวณ)

    ตัวอย่างเช่น หากต้องการรับยอดขายเฉลี่ยที่มีการส่งมอบหลังวันที่ 1 ต.ค. สูตรคือ:

    =AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)

    โดยที่ C3:C15 คือเซลล์ที่จะตรวจสอบเทียบกับเกณฑ์ และ B3:B15 คือเซลล์ที่จะหาค่าเฉลี่ย

    วิธีใช้ฟังก์ชัน AVERAGEIF ใน Excel - ตัวอย่าง

    และตอนนี้ มาดูวิธีที่คุณสามารถใช้ Excel AVERAGEIF ในเวิร์กชีตในชีวิตจริงเพื่อหาค่าเฉลี่ยของเซลล์ที่ตรงกับเกณฑ์ของคุณ<3

    เกณฑ์ข้อความ AVERAGEIF

    หากต้องการค้นหาค่าเฉลี่ยของค่าตัวเลขในคอลัมน์ที่กำหนด หากคอลัมน์อื่นมีข้อความบางคอลัมน์ คุณต้องสร้างสูตร AVERAGEIF ด้วยเกณฑ์ข้อความ เมื่อค่าข้อความถูกรวมโดยตรงในสูตร ควรใส่เครื่องหมายอัญประกาศ ("") ไว้ด้วย

    ตัวอย่างเช่น ในการหาค่าเฉลี่ยของตัวเลขในคอลัมน์ B ถ้าคอลัมน์ A มีคำว่า "Apple" สูตรก็คือ :

    =AVERAGEIF(A3:A15, "apple", B3:B15)

    หรือคุณสามารถป้อนข้อความเป้าหมายในบางเซลล์ เช่น F3 และใช้การอ้างอิงเซลล์นั้นสำหรับ เกณฑ์ ในกรณีนี้ ไม่จำเป็นต้องใส่เครื่องหมายอัญประกาศ

    =AVERAGEIF(A3:A15, F3, B3:B15)

    ข้อดีของวิธีนี้คือช่วยให้คุณเฉลี่ยยอดขายสำหรับสินค้าอื่นๆ โดยเพียงแค่เปลี่ยนเกณฑ์ข้อความใน F3 โดยไม่ต้องมี เพื่อทำการปรับสูตรใดๆ

    เคล็ดลับ ในการ ปัดเศษ ค่าเฉลี่ย เป็นจำนวนทศนิยม ให้ใช้ เพิ่มทศนิยม หรือคำสั่ง ลด ทศนิยม บนแท็บ หน้าแรก ในกลุ่ม ตัวเลข การดำเนินการนี้จะเปลี่ยนการแสดงผลของค่าเฉลี่ยแต่ไม่ใช่ค่าในตัวมันเอง หากต้องการปัดเศษตามค่าจริงที่สูตรส่งคืน ให้ใช้ AVERAGEIF ร่วมกับ ROUND หรือฟังก์ชันการปัดเศษอื่นๆ สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีปัดเศษค่าเฉลี่ยใน Excel

    เกณฑ์ตรรกะ AVERAGEIF สำหรับค่าตัวเลข

    หากต้องการทดสอบค่าตัวเลขต่างๆ ในเกณฑ์ของคุณ ให้ใช้ร่วมกับ "มากกว่า" (> ;) "น้อยกว่า" (<) เท่ากับ (=) ไม่เท่ากับ () และตัวดำเนินการทางตรรกะอื่นๆ

    เมื่อรวมตัวดำเนินการทางตรรกะด้วยตัวเลข อย่าลืมใส่โครงสร้างทั้งหมด ในเครื่องหมายคำพูดคู่ ตัวอย่างเช่น หากต้องการหาค่าเฉลี่ยของตัวเลขที่น้อยกว่าหรือเท่ากับ 120 สูตรจะเป็น:

    =AVERAGEIF(B3:B15, "<=120")

    โปรดทราบว่าทั้งตัวดำเนินการและตัวเลขอยู่ในเครื่องหมายคำพูด

    เมื่อใช้เกณฑ์ "เท่ากับ" สามารถละเครื่องหมายความเท่าเทียมกัน (=) ได้

    ตัวอย่างเช่น หากต้องการเฉลี่ยยอดขายในวันที่ 9 กันยายน 2022 สูตรจะเป็นดังนี้:

    =AVERAGEIF(C3:C15, "9/9/2022", B3:B15)

    การใช้ AVERAGEIF กับวันที่

    เช่นเดียวกับตัวเลข คุณสามารถใช้วันที่เป็นเกณฑ์สำหรับฟังก์ชัน AVERAGEIF เกณฑ์วันที่สามารถสร้างได้หลายวิธี

    มาดูกันว่าคุณจะเฉลี่ยยอดขายที่ส่งมอบก่อนวันที่กำหนด เช่น วันที่ 1 พฤศจิกายน 2022 ได้อย่างไร

    วิธีที่ง่ายที่สุดคือ ปิดล้อมตัวดำเนินการเชิงตรรกะและวันที่รวมกันเป็นเครื่องหมายอัญประกาศ:

    =AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)

    หรือคุณสามารถใส่ตัวดำเนินการและวันที่ในเครื่องหมายอัญประกาศแยกจากกันและเชื่อมเข้าด้วยกันโดยใช้เครื่องหมาย & เครื่องหมาย:

    =AVERAGEIF(C3:C15, "<"&"11/1/2022", B3:B15)

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

    =AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)

    หากต้องการหายอดขายเฉลี่ยตามวันที่ของวันนี้ ให้ใช้ฟังก์ชัน TODAY ในเกณฑ์:

    =AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)

    ภาพหน้าจอด้านล่างแสดงผลลัพธ์:

    AVERAGEIF มากกว่า 0

    จากการออกแบบ ฟังก์ชัน AVERAGE ของ Excel จะข้ามเซลล์ว่างแต่รวมค่า 0 ในการคำนวณ หากต้องการเฉพาะค่าเฉลี่ยที่มากกว่าศูนย์ ให้ใช้ ">0" สำหรับ เกณฑ์

    ตัวอย่างเช่น ในการคำนวณค่าเฉลี่ยของตัวเลขใน B3:B15 ที่มากกว่าศูนย์ สูตรใน E4 คือ:

    =AVERAGEIF(B3:B15, ">0")

    โปรดสังเกตว่าผลลัพธ์แตกต่างจากค่าเฉลี่ยปกติใน E3 อย่างไร:

    ค่าเฉลี่ย หากไม่ใช่ 0

    วิธีแก้ไขข้างต้น ทำงานได้ดีสำหรับชุดของจำนวนบวก หากคุณมีทั้งค่าบวกและค่าลบ คุณสามารถเฉลี่ยตัวเลขทั้งหมดยกเว้นศูนย์โดยใช้ "0" สำหรับ เกณฑ์

    ตัวอย่างเช่น หากต้องการเฉลี่ยค่าทั้งหมดใน B3:B15 ยกเว้นศูนย์ ให้ใช้สูตรนี้:

    =AVERAGEIF(B3:B15, "0")

    ค่าเฉลี่ยของ Excel ถ้าไม่ใช่ศูนย์หรือเว้นว่าง

    เนื่องจากฟังก์ชัน AVERAGEIF จะข้ามเซลล์ว่างตามการออกแบบ คุณจึงใช้ "ไม่ใช่ศูนย์" ได้ เกณฑ์ ("0") เป็นผลให้ทั้งคู่เป็นศูนย์ค่าและเซลล์ว่างจะถูกละเว้น เพื่อให้แน่ใจในเรื่องนี้ ในชุดข้อมูลตัวอย่างของเรา เราได้แทนที่ค่าศูนย์สองสามค่าด้วยช่องว่าง และได้ผลลัพธ์ที่เหมือนกันทุกประการกับตัวอย่างก่อนหน้านี้:

    =AVERAGEIF(B3:B15, "0")

    ค่าเฉลี่ยหากมีค่าอื่น เซลล์ว่างเปล่า

    หากต้องการเฉลี่ยเซลล์ในคอลัมน์หนึ่งๆ ถ้าเซลล์ในคอลัมน์อื่นในแถวเดียวกันว่างเปล่า ให้ใช้ "=" สำหรับ เกณฑ์ ซึ่งจะรวมถึงเซลล์ว่างที่มี ไม่มีอะไรเลย - ไม่มีช่องว่าง ไม่มีสตริงที่มีความยาวเป็นศูนย์ ไม่มีอักขระที่ไม่พิมพ์ เป็นต้น

    เพื่อหาค่าเฉลี่ยที่สอดคล้องกับ เซลล์ว่างที่มองเห็นได้ รวมถึงสตริงว่าง ("") ที่ส่งกลับโดยฟังก์ชันอื่น ใช้ "" สำหรับ เกณฑ์

    เพื่อวัตถุประสงค์ในการทดสอบ เราจะใช้ทั้ง เกณฑ์ในการเฉลี่ยตัวเลขใน B3:B15 ที่ไม่มีวันที่จัดส่งใน C3:C15 (เช่น ถ้าเซลล์ในคอลัมน์ C ว่างเปล่า)

    =AVERAGEIF(C3:C15, "=", B3:B15)

    =AVERAGEIF(C3:C15, "", B3:B15)

    เนื่องจากหนึ่งในเซลล์ว่างที่มองเห็นได้ (C12) ไม่ได้ว่างเปล่าจริงๆ - มีสตริงที่มีความยาวเป็นศูนย์อยู่ในนั้น - สูตรจึงให้ผลลัพธ์ที่แตกต่างกัน:

    ค่าเฉลี่ยหากเซลล์อื่นไม่ว่าง

    ในการเฉลี่ยช่วงของเซลล์หากเซลล์ในช่วงอื่นไม่เว้นว่าง ให้ใช้ "" สำหรับ เกณฑ์

    ตัวอย่างเช่น สูตร AVERAGEIF ต่อไปนี้จะคำนวณค่าเฉลี่ยของเซลล์ B3 ถึง B15 ถ้า เซลล์ในคอลัมน์ C ในแถวเดียวกันต้องไม่เว้นว่าง:

    =AVERAGEIF(C3:C15, "", B3:B15)

    ตัวแทน AVERAGEIF (parti คู่แข่งขัน)

    ถึงเซลล์เฉลี่ยขึ้นอยู่กับการจับคู่บางส่วน ใช้อักขระตัวแทนในเกณฑ์ของสูตร AVERAGEIF ของคุณ:

    • เครื่องหมายคำถาม (?) เพื่อจับคู่อักขระเดี่ยวใดๆ
    • เครื่องหมายดอกจัน (*) เพื่อให้ตรงกับลำดับอักขระใดก็ได้

    สมมติว่าคุณมีกล้วย 3 สายพันธุ์ที่แตกต่างกัน และคุณต้องการหาค่าเฉลี่ยของกล้วยเหล่านั้น สูตรต่อไปนี้จะทำให้เกิดขึ้น:

    =AVERAGEIF(A3:A15, "*banana", B3:B15)

    หากจำเป็น สามารถใช้อักขระตัวแทนร่วมกับการอ้างอิงเซลล์ได้ สมมติว่ารายการเป้าหมายอยู่ในเซลล์ В4 สูตรจะใช้รูปแบบนี้:

    =AVERAGEIF(A3:A15, "*"&D4, B3:B15)

    หากคำหลักของคุณอาจปรากฏที่ใดก็ได้ในเซลล์ (ในจุดเริ่มต้น ตรงกลาง หรือส่วนท้าย ) ใส่เครื่องหมายดอกจันทั้งสองด้าน:

    =AVERAGEIF(A3:A15, "*banana*", B3:B15)

    หากต้องการหาค่าเฉลี่ยของรายการทั้งหมด ไม่รวม ใดๆ กล้วย ให้ใช้สูตรนี้:

    =AVERAGEIF(A3:A15, "*banana*", B3:B15)

    วิธีคำนวณค่าเฉลี่ยใน Excel โดยไม่รวมบางเซลล์

    หากต้องการแยกบางเซลล์ออกจากค่าเฉลี่ย ให้ใช้ตัวดำเนินการเชิงตรรกะ "ไม่เท่ากับ" ()

    ตัวอย่างเช่น หากต้องการเฉลี่ยยอดขายสำหรับสินค้าทั้งหมดยกเว้น "apple" ให้ใช้สูตรนี้:

    =AVERAGEIF(A3:A15, "apple", B3:B15)

    หากสินค้าที่ไม่รวมอยู่ในเซลล์ที่กำหนดไว้ล่วงหน้า ( D4) สูตรใช้รูปแบบนี้:

    =AVERAGEIF(A3:A15, ""&D4, B3:B15)

    หากต้องการหาค่าเฉลี่ยของรายการทั้งหมดยกเว้น "กล้วย" ให้ใช้ "ไม่เท่ากับ" ร่วมกับสัญลักษณ์แทน:

    =AVERAGEIF(A3:A15, "*banana", B3:B15)

    ในกรณีที่รายการไวด์การ์ดที่แยกออกมาอยู่ในเซลล์ที่แยกต่างหาก (D9) ให้ต่อตัวดำเนินการเชิงตรรกะ อักขระตัวแทน และการอ้างอิงเซลล์โดยใช้เครื่องหมายแอมเปอร์แซนด์:

    =AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)

    วิธีใช้ AVERAGEIF กับการอ้างอิงเซลล์

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

    เมื่อเงื่อนไขเริ่มต้นเป็น " เท่ากับ " คุณเพียงแค่ ใช้การอ้างอิงเซลล์สำหรับอาร์กิวเมนต์ เกณฑ์ สูตรด้านล่างคำนวณค่าเฉลี่ยของยอดขายทั้งหมดภายในช่วง B3:B15 ที่เกี่ยวข้องกับสินค้าในเซลล์ F4

    =AVERAGEIF(A3:A15, F4, B3:B15)

    เมื่อเกณฑ์มี ตัวดำเนินการเชิงตรรกะ คุณสร้างด้วยวิธีนี้: ล้อมรอบตัวดำเนินการทางตรรกะในเครื่องหมายคำพูดและใช้เครื่องหมายและ (&) เพื่อต่อเข้ากับการอ้างอิงเซลล์

    ตัวอย่างเช่น หากต้องการหาค่าเฉลี่ยของยอดขายใน B3:B15 มากกว่าค่าใน F9 ให้ใช้สูตรต่อไปนี้:

    =AVERAGEIF(B3:B15, ">"&F9)

    ในทำนองเดียวกัน คุณสามารถใช้ นิพจน์เชิงตรรกะกับฟังก์ชันอื่น ในเกณฑ์

    ด้วยวันที่ใน C3:C15 สูตรด้านล่างจะส่งคืนค่าเฉลี่ยของยอดขายที่ส่งมอบจนถึงวันที่ปัจจุบันซึ่งรวมถึง:

    =AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)

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

    สมุดงานแบบฝึกหัดสำหรับดาวน์โหลด

    ฟังก์ชัน Excel AVERAGEIF - ตัวอย่าง (ไฟล์ .xlsx)

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