ค้นหาความถี่ตามเงื่อนไขของรายการข้อความที่ไม่ซ้ำกันใน Excel?


0

ดังนั้นฉันจึงได้ดูรอบ ๆ อินเทอร์เน็ตและฉันกำลังวิ่งเข้าไปในกำแพงอิฐพร้อมทุกสิ่งที่ฉันได้ลอง

ฉันมีแผ่นงาน Excel ที่มีข้อมูลสองคอลัมน์ 'Country' และ 'Shape'; ด้านล่างเป็นตัวอย่างย่อยของข้อมูลขนาดเล็ก:

ประเทศ: รูปร่าง:
ทรงกระบอก
เราเบา
วงกลม gb
ca วงกลม
เราเบา
เราทรงกลม
วงกลม gb
ดิสก์เรา
ดิสก์เรา
ดิสก์เรา
วงกลมเรา
gb fireball
ดิสก์เรา
ไม่ทราบ gb
เรารูปไข่
วงกลมเรา
ดิสก์ ca
ดิสก์เรา

สิ่งที่ฉันพยายามทำคือนับอินสแตนซ์ของรูปร่างที่ไม่ซ้ำกันสำหรับประเทศที่กำหนด ... เช่นถ้า (เรา) จากนั้นรวมอินสแตนซ์ของ (วงกลม)

ฉันได้ลองใช้SUM(FREQUENCY(IF()))สูตรตามแรงบันดาลใจจากการนับค่าข้อความที่ไม่ซ้ำกับเกณฑ์ (ที่ Exceljet)แต่ฉันไม่สามารถใช้งานได้ ข้อเสนอแนะใด ๆ

ผลลัพธ์ที่ต้องการ (หลังจากเรียกใช้หลายรูปร่าง) จะมีลักษณะดังนี้:

Country:    Circle:    Cylinder:    light:   etc...
us          2          1            2
gb          2          0            0
ca          1          0            0

หรือ

ยิ่งง่ายขึ้น

us    circle    2

จากนั้นฉันสามารถป้อนค่าแต่ละอย่างที่ฉันได้ด้วยตนเอง


ขอขอบคุณที่แสดงตัวอย่างอินพุต ตอนนี้โปรดแสดงผลลัพธ์ที่ต้องการสำหรับการป้อนข้อมูลและแสดงว่าสิ่งที่คุณพยายามและสิ่งที่ส่งผลให้คุณได้
สกอตต์

สวัสดี Electrino เนื่องจากคุณใหม่ที่นี่นี่เป็นเคล็ดลับเล็ก ๆ เมื่อตอบกลับความคิดเห็นให้ใช้ @ <username> เพื่อให้บุคคลอื่นได้รับการแจ้งเตือน หากคุณไม่ใช้ @ พวกเขาจะไม่ได้รับการแจ้งเตือน ฉันไม่ใช่ผู้เชี่ยวชาญที่ยอดเยี่ยมดังนั้น @Scott หวังว่าจะสามารถช่วยได้
DrZoo

@Scott ฉันได้ติดตามตัวอย่างที่แตกต่างกันมากมายบนอินเทอร์เน็ตตัวอย่างเช่นพบได้ที่นี่: exceljet.net/formula/count-unique-text-values-with-criteriaแต่ฉันไม่สามารถหาวิธีปรับตัวได้ มัน ... ดังนั้นฉันไม่ได้รับผลลัพธ์ใด ๆ จริงๆ
Electrino

1
@DrZoo ขอบคุณฉันลบความคิดเห็นก่อนหน้านี้และเพิ่ม @ <username>
Electrino

คำตอบ:


0

FREQUENCYมีวิธีที่ดีกว่าการทำเช่นนี้มีมากกว่า

ฉันจะสมมติว่าคุณต้องการสร้างกริดที่คุณแสดงเป็นเอาต์พุตแรกที่คุณต้องการ ฉันจะสมมติว่าคุณต้องการวางไว้ในแผ่นงานเดียวกันกับข้อมูลดิบของคุณ (โดยเฉพาะฉันจะสมมติว่าคุณต้องการวางไว้ที่ด้านขวาของข้อมูลอินพุตเริ่มต้นในเซลล์  F1) หากคุณต้องการวางไว้ในแผ่นงานอื่นขั้นตอนพื้นฐานเหมือนกัน แต่คุณจะต้องใช้Sheet1!A2แทนแผ่นกระดาษธรรมดาA2ฯลฯ

วิธีสร้างป้ายกำกับแถว:

  • คลิกที่เซลล์ว่างที่ไม่ได้อยู่ติดกับเซลล์ใด ๆ ที่มีข้อมูลอยู่
  • ในแท็บ "ข้อมูล" แผง "เรียงลำดับและกรองข้อมูล" คลิกที่ "ขั้นสูง" กรอกข้อมูลลงในกล่องโต้ตอบผลลัพธ์ดังนี้:

    • เลือก“ คัดลอกไปยังตำแหน่งอื่น”
    • ตั้ง "ช่วงรายการ" เป็นคอลัมน์  Aหรือระบุช่วงที่ประเทศอยู่ ( A1:A19) คุณต้องมีหัวเรื่อง (ในเซลล์  A1) และคุณต้องรวมไว้ในช่วง
    • ตั้ง“คัดลอกไป” Fช่วงกับเสา
    • เลือก“ บันทึกที่ไม่ซ้ำเท่านั้น”

    คลิก“ ตกลง”

การสร้างส่วนหัวคอลัมน์จะคล้ายกัน:

  • คลิกที่เซลล์ว่าง คลิกที่ "ตัวกรองขั้นสูง" กรอกข้อมูลลงในกล่องโต้ตอบผลลัพธ์ดังนี้:

    • เลือก“ คัดลอกไปยังตำแหน่งอื่น”
    • ตั้ง“รายการช่วง” กับเสา  B (หรือระบุช่วงที่รูปทรงที่มี: B1:B19)
    • ตั้ง“คัดลอกไป” Gช่วงกับเสา
    • เลือก“ บันทึกที่ไม่ซ้ำเท่านั้น”

    คลิก“ ตกลง”

  • เลือกรายการรูปร่างที่ซ้ำซ้อนในเซลล์G2:G9( ไม่รวมG1)
  • คัดลอกเซลล์โดยพิมพ์Ctrl+ C หรือคลิก“ Home” →“ คลิปบอร์ด” →“ คัดลอก”
  • G1คลิกในเซลล์
  • คลิก“ หน้าหลัก” →“ คลิปบอร์ด” →“ วาง” →“ ย้าย”:
                “ วาง” →“ ขนย้าย”
  • เลือกเซลล์G2:G9อีกครั้งและล้างพวกเขา (เช่นกดDel)

หากคุณต้องการจัดเรียงป้ายกำกับและส่วนหัวให้ทำเช่นนั้น

ตอนนี้คลิกในเซลล์G2และพิมพ์

=COUNTIFS($A$2:$A$19, $F2, $B$2:$B$19, G$1)

ลาก / เติมไปทางขวาและลงอย่างเหมาะสม G2:N4สำหรับข้อมูลตัวอย่างของคุณที่เซลล์ นี่คือสิ่งที่ฉันได้รับ:

ผล


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