แปลงผลรวมแบบหลายขั้นตอนของบูลีนเป็นสูตรเดียว


10

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

เมื่อต้องการทำสิ่งนี้ฉันใช้IFเพื่อตรวจสอบว่าค่าเป็น>หรือ<คำนวณ (ค่าเฉลี่ย) ค่า ผลลัพธ์จะถูกเก็บไว้ในคอลัมน์ที่เกี่ยวข้อง ในที่สุดฉันก็รวมผลลัพธ์เพื่อให้ได้จำนวนที่เกินขอบเขต (เช่นสูงกว่าค่าเฉลี่ย)

ตัวอย่างเช่นเมื่อเทียบกับAx ที่จะได้รับอย่างใดอย่างหนึ่งหรือใน :MeanAx10If value is outside accepted boundsAx

ภาพ 1

If value is outside accepted boundsแล้วผลรวมของ จะดำเนินการที่จะได้รับAx :Number of values outside boundAx

ภาพที่ 2 การรวม

คำถาม
ฉันจะแปลงให้เป็นสูตรเดี่ยวได้อย่างไร

คำตอบ:


11

ฟังก์ชั่นที่คุณเป็นคือCOUNTIF():

ภาพหน้าจอของแผ่นงาน

ป้อนสูตรต่อไปนี้ในG3และ ctrl-enter / copy-paste / fill-right เข้าG3:I3:

=COUNTIF(A3:A8,">"&D3)

COUNTIF() ตรวจสอบแต่ละค่าในอาร์กิวเมนต์แรกกับเกณฑ์ในหนึ่งในสองและนับจำนวนครั้งที่จะพบ


การใช้COUNTIF()เป็นทางออกที่ง่ายและดีที่สุด

แน่นอนคุณสามารถใช้สูตรที่ซับซ้อนกว่า / มากขึ้นเพื่อให้เข้าใจเช่น

=SUMPRODUCT(--(A3:A8>D3))

หรืออาเรย์ใส่หนึ่งเช่น

{=SUM(--(A3:A8>D3))}

หรือแม้แต่เวอร์ชั่นที่ซับซ้อนเกินความจำเป็น

อย่างไรก็ตามไม่มีประโยชน์ที่จะได้รับจากการใช้ใด ๆ ในกรณีนี้


หากคุณดูเหมือนว่าคุณสนใจที่จะลดจำนวนคอลัมน์ผู้ช่วยเหลือวิธีแก้ปัญหาโดยรวมที่ดีกว่าคือการแจกจ่ายคอลัมน์ผู้ช่วยค่าเฉลี่ยด้วย:

ภาพหน้าจอของแผ่นงาน

ป้อนสูตรต่อไปนี้ในD3และ ctrl-enter / copy-paste / fill-right เข้าD3:F3:

=COUNTIF(A3:A8,">"&AVERAGE(A3:A8))

(และใช่สูตรนี้อาจทำให้เข้าใจยากสำหรับผู้เริ่มต้นด้วยการแปลงเป็น=SUMPRODUCT(--(A3:A8>AVERAGE(A3:A8)))หรือ{=SUM(--(A3:A8>AVERAGE(A3:A8)))})


@AFH ขอบคุณสำหรับการแก้ไข (และ upvote ;-)) ฉันสงสัยว่าเกิดขึ้นได้อย่างไร และที่สำคัญกว่านั้นฉันไม่สังเกตเห็นมันได้อย่างไร¯ \ _ (ツ) _ / ¯
robinCTS

ยินดีด้วย. บอทของระบบเลือกโพสต์ที่ได้รับคะแนนสูงเพื่อใช้เป็นการตรวจสอบในคิวการตรวจสอบ LQP รายการนี้ถูกเลือกให้เป็นโพสต์ "คุณภาพต่ำ" - ตราเกียรติยศ :-)
fixer1234

@ fixer1234 โอ้แน่นอน (ใช่) ฉันให้วิธีแก้ปัญหาสามทางเลือกสำหรับปัญหา Y แล้วดำเนินการต่อเพื่อแก้ปัญหา X-problem และนอกเหนือจากนั้นฉันขออธิบายคำอธิบายเกี่ยวกับการCOUNTIF()ทำงานของฟังก์ชั่น เห็นได้ชัดว่าคำตอบนี้มีคุณภาพต่ำ! ครั้งต่อไปฉันจะติดบรรทัดเดียวตอบรหัสเท่านั้น (PS เพิ่งตรวจสอบระยะเวลาดูเหมือนว่าคุณล้มเหลวในการตรวจสอบ - คุณเลือกLooks OK;-))
robinCTS

2

ฟังก์ชั่น SUMPRODUCT สามารถแก้ไขปัญหาของคุณได้เช่นกัน

ป้อนคำอธิบายรูปภาพที่นี่

เขียนสูตรนี้ใน G102 และเติมให้ถูกต้องจาก G102 ถึง I102:

=SUMPRODUCT(--(A102:A107>D102:D107))

NB ปรับเซลล์ที่อยู่ในสูตรตามความต้องการของคุณ

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