จำนวนแถวในตัวกรอง


9

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

Number   Name    Gender
1        Alice   F
2        Jason   M
3        Ka      F
4        Fiona   F
5        Albert  M

ตอนนี้สมมติว่าเราใช้ตัวกรองเพื่อแสดงแถวที่เพศเป็น M:

Number   Name    Gender
2        Jason   M
5        Albert  M

ข้างต้นคือสิ่งที่ Excel แสดงตามปกติ แต่ฉันต้องการให้ Number นับจาก 1 ติดต่อกันดังนี้:

Number   Name    Gender
1        Jason   M
2        Albert  M

ดังนั้นควรเรียงลำดับแถวใหม่ตามตัวกรอง ฉันลองอะไรที่ชอบ=MAX(...)+1หรือใช้SUBTOTAL()ฟังก์ชั่น แต่ก็ยังไม่ประสบความสำเร็จ เป็นไปได้ไหมที่จะเขียนสูตรสำหรับคอลัมน์ Number เพื่อทำงานนี้ อย่างไร?

คำตอบ:


13

ใช้สูตรนี้:

=AGGREGATE(3,5,$A$1:A1)

A2ลงในเซลล์ (ซึ่งถือว่าคุณมีส่วนหัวคอลัมน์ในเซลล์A1)

พารามิเตอร์ของAGGREGATE():

  • Function_num = 3, นับจำนวนเซลล์ที่ไม่ว่างทั้งหมดในช่วง
  • ตัวเลือก = 5 ละเว้นแถวที่ซ่อนอยู่ในช่วง
  • Array = $ A $ 1: A1 ช่วงจากแถวแรกไปยังแถวด้านบนเซลล์ที่เลือก

ตัวอย่างผลลัพธ์:

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

ตามที่กล่าวไว้โดย benshepherd SUBTOTAL()ก็สามารถใช้งานได้เช่นกัน


1
ฉันไม่เคยได้ยินมาAGGREGATEก่อน แน่นอนจะใช้ว่าตอนนี้ :)
benshepherd

6

@ MátéJuhászเพิ่งไปถึงที่นั่นก่อนฉัน SUBTOTALผมจะหาวิธีทางเลือกใช้ ใน A2 ให้ใส่=SUBTOTAL(103,B$2:B2)และเติม

SUBTOTALฟังก์ชั่นดำเนินการฟังก์ชั่นเลขข้อโต้แย้งของ - ฟังก์ชั่นเหล่านี้จะอธิบายในความช่วยเหลือ 103 สอดคล้องกับการCOUNTAละเว้นแถวที่ซ่อนอยู่ (คุณต้องการใช้ค่า 3 เพื่อรวมแถวที่ซ่อนไว้) COUNTAนับจำนวนเซลล์ที่ไม่ว่างในช่วง เราใช้B$2:B2ไวยากรณ์เพื่อให้เซลล์ด้านบนเหมือนกันและขยายช่วงเมื่อเราลงรายการ

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