สูตรในการกรองตาราง?


2

มีสูตรใน excel ที่อนุญาตให้หนึ่งกรองชุดตารางเหมือนตัวอย่างด้านล่างหรือไม่

สูตรต้องเป็นฟังก์ชัน OR ดังนั้นเมื่อฉันดูผู้เข้าร่วมที่เล่นบาสเก็ตบอลมันไม่ได้ลบผู้เข้าร่วมคนอื่น ๆ ที่เล่นกีฬาอื่น ๆ ซึ่งไม่รวมถึงบาสเก็ตบอลเช่น Daniel Ollo

1 = Participant Plays Sport; 0 = Participant Does Not Play Sport

        Basketball  Soccer  Tennis  Baseball    Hockey  Running
John Doe    1          0       1       1          0       0
Kelly Anne  1          0       0       0          1       1
Daniel Ollo 0          0       0       0          0       1
Luis Packer 1          0       0       1          1       0

เมื่อค้นหากีฬาเฉพาะเช่นบาสเก็ตบอลฮ็อกกี้ & การเรียกใช้แผ่นงาน Excel จะปรากฏดังนี้:

Basketball
John Doe
Kelly Anne
Luis Packer

Hockey
Kelly Anne
Luis Packer

Running
Daniel Ollo
Kelly Anne

ตัวเลือกในตารางเป็นตัวเลือกหรือไม่? หรือคุณต้องการพิมพ์ผลลัพธ์เหล่านี้ที่อื่นในสมุดงาน?
Excellll

คุณอยากจะใช้สูตรมากกว่าตัวกรองเหรอ? ถูกต้องไหม คุณลองใช้ MS Access แล้วหรือยัง? เป็นวิธีที่จะไปเพราะคุณต้องการสร้างฐานข้อมูล QUERY
ejbytes

คำตอบ:


2

หรือฟังก์ชั่นไม่เพียงพอที่จะค้นหาชื่อนี้เป็นวิธีการอื่นที่จะทำ:
เริ่มต้นด้วยการกำหนดชื่อสำหรับแต่ละกีฬา:
เลือกหมายเลขทั้งหมดภายใต้คอลัมน์ของบาสเก็ตบอล (ไม่มีส่วนหัว) และคลิกที่ด้านซ้ายบนของแถบสูตร การอ้างอิงคือ) และเขียนบาสเก็ตเหมือนกับส่วนหัว
ทำซ้ำเหมือนกันสำหรับแต่ละคอลัมน์
กำหนดชื่อสำหรับทุกคน: ฟุตบอล, เทนนิส, เบสบอล ... ชื่อสำหรับคอลัมน์ของชื่อ

ใน A8 เขียนกีฬาที่คุณกำลังค้นหาตัวอย่างบาสเก็ตบอล
ใน A9 เขียนสูตรอาเรย์ต่อไปนี้และลากลงเพื่อครอบคลุมจำนวนแถวเดียวกันกับข้อมูลเริ่มต้นของคุณ

=IFERROR(INDEX(Name,SMALL(IF(INDIRECT($A$8)=1,ROW(INDIRECT($A$8))-1,""),ROW()-8)),"")Ctrl+Shift+Enterกด

ชื่อคือชื่อกำหนดสำหรับคอลัมน์ทั้งหมดของชื่อที่ขึ้นต้นด้วยชื่อและจนถึง
Indirect สุดท้าย($ A $ 8) คืออาร์เรย์ของตัวเลขสำหรับตัวเลขที่สอดคล้องกัน

8 คือหมายเลขแถวที่คุณเขียนตัวอย่างกีฬาบาสเก็ตบอล
เมื่อใดก็ตามที่คุณเปลี่ยนชื่อกีฬาชื่อของผู้เข้าร่วมจะเปลี่ยนไปในที่สุด


0

นี่คือเทมเพลตที่ดีที่จะให้คุณใช้งาน การใช้ฟังก์ชัน MATCH และ OFFSET นั้นทำงานได้ดีกับสถานการณ์ของคุณ

ฟังก์ชั่น MATCH ส่งคืนการเกิดขึ้นครั้งแรกของเงื่อนไขและส่งกลับหมายเลขแถว = MATCH (lookup_value, lookup_array, [match_type])

ฟังก์ชั่น OFFSET ช่วยให้คุณมีอาร์เรย์ที่เลือกและย้ายจากนั้นด้วยสูตร

ฉันตั้งค่าตัวอย่างที่คล้ายกับของคุณ: ป้อนคำอธิบายรูปภาพที่นี่

แทนที่จะคืนชื่อคนฉันกลับแถวที่ชื่อของพวกเขาที่ ฉันรู้สึกว่าสิ่งนี้จะช่วยแสดงให้คุณเห็นว่าทำอย่างไรให้ดีขึ้น แน่นอนคุณสามารถรวมการจับคู่อื่นเพื่อให้ได้ชื่อเมื่อคุณมีหมายเลขแถว

สังเกตเห็นกลุ่มที่สองที่มีรายการกีฬาพร้อมตัวเลข ป้อนคำอธิบายรูปภาพที่นี่

สูตรแรกดูเหมือนว่าด้านบนโดยใช้ฟังก์ชั่น MATCH เท่านั้น ค่อนข้างตรงไปตรงมาตรงนี้เพื่อหาว่ามันเกิดขึ้นครั้งแรกอย่างไร

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

เซลล์ด้านล่างเซลล์แรกควรมีลักษณะด้านบน สิ่งนี้จะดูเหมือนเซลล์แรกทำด้วยฟังก์ชัน MATCH แต่จะชดเชยมันตามแถวที่ค้นพบก่อนหน้านี้ IFERROR อยู่ตรงนั้นเพื่อแสดงหน้าว่างหากไม่พบสิ่งใด ฉันใส่เครื่องหมายดอลลาร์ลงในแถวเพราะคุณไม่ต้องการให้ผู้ปรับเปลี่ยนเลย แม้ว่าคอลัมน์สามารถทำให้คุณสามารถลากสูตรไปทางขวาและทุกอย่างจะทำงานได้

หวังว่าสิ่งนี้จะช่วยให้คุณเรียนรู้วิธีใช้ MATCH และ OFFSET

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