รับค่าที่ไม่ซ้ำจากช่วงของเซลล์


15

สมมติว่าฉันมีคอลัมน์ของค่า ( เช่นชื่อ) อาจมีข้อมูลที่ซ้ำกันบางชื่อ (บางชื่อเป็นเรื่องธรรมดามาก)

ฉันจะรับค่าที่ไม่ซ้ำได้อย่างไร

ใน SQL ฉันจะทำ

SELECT DISTINCT first_name FROM... 

ฉันจะทำในสเปรดชีตของ Google ได้อย่างไร

คำตอบ:


27

ใน Google Spreadsheets คุณสามารถใช้UNIQUE()สูตรเพื่อทำเช่นนั้นได้

สูตร

=UNIQUE(A1:A10)

อธิบาย

สำหรับช่วงที่เห็นในภาพหน้าจอมี 10 รายการ UNIQUE()สูตรรับช่วงและตัวกรองออกซ้ำกันและผลตอบแทนที่อยู่ในช่วงดูภาพหน้าจอเหลือเพียง 7 รายการที่ไม่ซ้ำกัน

ภาพหน้าจอ

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

การอ้างอิง


วิธีการที่ไม่UNIQUEทำงานว่า? ในตัวอย่างของคุณคุณระบุสูตรเฉพาะในเซลล์B1แต่ค่าปรากฏขึ้นในB2, B3และB4อื่น ๆ ดังนั้นUNIQUEฟังก์ชั่นจึงมีพฤติกรรม "เวทย์มนตร์" อย่างชัดเจนซึ่งจะเปลี่ยนเซลล์รอบ ๆ แม้ว่ามันจะไม่ได้มีค่าหรือสูตร
ได

@Dai ในอดีตเซลล์ที่มีการขยายสูตรถึง (เช่น B2, B3 ... ฯลฯ ) มีสูตรเช่นกัน: CONTINUE () ด้วยชีตใหม่นี่ไม่ใช่กรณีอีกต่อไป หากไม่สามารถขยายได้จะเกิดข้อผิดพลาด: #REF!
Jacob Jan Tuinstra

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