Excel: วิธีนับจำนวนค่าที่แตกต่างในช่วงที่มีเงื่อนไข


1

ฉันอ่านและทดสอบค่อนข้างมาก แต่ฉันยังไม่สามารถหาวิธีแก้ปัญหาของฉันได้

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

ฉันเป็นหลักหลังจากค้นหาว่ามีค่าไม่ซ้ำกันในคอลัมน์ A ในขณะที่คอลัมน์ B สอดคล้องกับค่าที่แน่นอน

ลองจินตนาการถึงสเปรดชีตต่อไปนี้

COL A      COL B
abc        TRUE
abc        TRUE
bef        TRUE
bef        FALSE
hgf        TRUE
swd        FALSE
rth        FALSE
kjh        TRUE

ฉันต้องการสูตรคำนวณจำนวน # ของค่าที่ไม่ซ้ำกันใน A ซึ่งมี TRUE ใน COL B. จากตัวอย่างด้านบนฉันควรได้ 4

ตอนนี้ฉันคาดหวังว่าสูตรด้านล่างจะมีประโยชน์

=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100))

แก้ไขครั้งเดียวกับ COUNTIFSแต่มันใช้งานไม่ได้และฉันไม่เข้าใจว่าทำไม นอกจากนี้ฉันไม่เข้าใจเหตุผลของบิตเริ่มต้น: A2:A100<>""


นอกเหนือจากข้อเท็จจริงที่ว่าฉันหาวิธีแก้ปัญหาที่แตกต่างออกไปฉันไม่ทราบหรือไม่เห็นทางเลือก "ยอมรับ" คำตอบที่ฉันโปรดปราน ปกติแล้วฉันจะโหวตให้คนที่มีประโยชน์ แต่ไม่มี "นี่คือคำตอบของฉัน" ออกมาจากหลาย ๆ ที่นี่ที่ไหน?
Andrea Moro

1
โง่ฉัน นั่นคือสัญลักษณ์ v ตัวใหญ่ใต้ :)))
Andrea Moro

คำตอบ:


2

ใช้ตารางเดือย ไม่จำเป็นต้องใช้สูตร เพียงไม่กี่คลิก

ลากคอลัมน์ A (เรียกว่า "หนึ่ง" ในตัวอย่างของฉัน) ไปที่ป้ายชื่อแถวลากคอลัมน์ B (เรียกว่า "สอง" ในตัวอย่างของฉัน) ไปยังป้ายชื่อคอลัมน์ลากคอลัมน์ใด ๆ ลงในพื้นที่ค่าและตั้งค่าการคำนวณค่าเป็น "นับ" .

หนึ่งแถวด้านบนตารางเดือยใช้ฟังก์ชัน Count () อย่างง่ายเพื่อคืนค่าจำนวนที่ไม่ซ้ำ:

enter image description here

คุณสามารถกรองตารางสาระสำคัญเพื่อแสดงเฉพาะรายการที่มี "true" หรือเฉพาะรายการที่มี "false"


2

ลองใช้ "สูตรอาร์เรย์"

=SUM(IF(FREQUENCY(IF(B2:B100=TRUE,IF(A2:A100<>"",MATCH(A2:A100,A2:A100,0))),ROW(A2:A100)-ROW(A2)+1),1))

ยืนยันด้วย CTRL + SHIFT + ENTER


อันนี้ยอดเยี่ยม
PeterH

0

คุณสามารถใช้สูตรต่อไปนี้เพื่อแสดงรายการค่าจากคอลัมน์ A ที่มี "TRUE" ในคอลัมน์ B.

ในเซลล์ D2 ป้อนสูตรอาร์เรย์นี้ด้วย CTRL + SHIFT + ENTER และลากลงมาเพื่อแสดงเอกลักษณ์ทั้งหมดที่ตรงตามเงื่อนไข ...

=INDEX($A$2:$A$9, MATCH(0, COUNTIF($D$1:D1,$A$2:$A$9)+IF($B$2:$B$9<>TRUE, 1, 0), 0))

แก้ไข * เพิ่มรูปถ่าย enter image description here


เหตุผลใดสำหรับ $ D1: D1 ซึ่งไม่ได้อยู่ในช่วงของฉัน
Andrea Moro

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