Page 1 of 1

หารายการที่มีเงือนไขที่เกี่ยวข้องต่างๆให้แสดงผลออกมาในรายงาน

Posted: Tue Feb 03, 2015 4:20 pm
by Totem
:D เรียนอาจารย์และเพื่อนสมาชิก

ช่วยปรับสูตร โดยมีเงื่อนไขดังนี้

1.หาชื่อคนที่มีอายุระหว่าง 26 ปีถึง 29 ปีขึ้นไป

2.หาชื่อคนที่มีอายุตั้งแต่ 20 ปีขึ้นไปและเพศชายและอยู่แผนก g,c,b

ข้อมูลที่ใช้ในเซล a1:d19 ชื่อมีซ้ำ

คำตอบที่ถูกต้องนำมาอยู่ในตารางรายงาน เซล f16:i20 สรุปรายการ f14 และ

ตารางรายงาน เซล l16:p18 สรุปรายการ l14 ไว้แล้วครับ

ขอบคุณครับ

count gender,age,etc..xlsx

Re: หารายการที่มีเงือนไขที่เกี่ยวข้องต่างๆให้แสดงผลออกมาในรายงาน

Posted: Tue Feb 03, 2015 9:32 pm
by snasui
:D ตัวอย่างสูตรในเซลล์ G4 ตามด้านล่างครับ

=IF(ROWS(G$4:G4)>$F$2,"",INDEX(B$2:B$19,SMALL(IF(FREQUENCY(IF($B$2:$B$19>=26,IF($B$2:$B$19<=29,IF($A$2:$A$19<>"",MATCH($A$2:$A$19,$A$2:$A$19,0)))),ROW($A$2:$A$19)-ROW($A$2)+1),ROW($A$2:$A$20)-ROW($A$2)+1),ROWS(G$4:G4))))

Re: หารายการที่มีเงือนไขที่เกี่ยวข้องต่างๆให้แสดงผลออกมาในรายงาน

Posted: Tue Feb 03, 2015 10:02 pm
by Totem
snasui wrote::D ตัวอย่างสูตรในเซลล์ G4 ตามด้านล่างครับ

=IF(ROWS(G$4:G4)>$F$2,"",INDEX(B$2:B$19,SMALL(IF(FREQUENCY(IF($B$2:$B$19>=26,IF($B$2:$B$19<=29,IF($A$2:$A$19<>"",MATCH($A$2:$A$19,$A$2:$A$19,0)))),ROW($A$2:$A$19)-ROW($A$2)+1),ROW($A$2:$A$20)-ROW($A$2)+1),ROWS(G$4:G4))))
:D ได้แล้วครับ

Re: หารายการที่มีเงือนไขที่เกี่ยวข้องต่างๆให้แสดงผลออกมาในรายงาน

Posted: Tue Feb 03, 2015 10:03 pm
by snasui
:D เขียนมาเองโดยปรับจากสูตรที่ให้ไป ติดตรงไหนค่อยมาถามกันต่อครับ

Re: หารายการที่มีเงือนไขที่เกี่ยวข้องต่างๆให้แสดงผลออกมาในรายงาน

Posted: Tue Feb 03, 2015 10:34 pm
by Totem
:D ใส่ในกระทู้นี่ไว้ ที่ได้ปรับสูตรเรียบร้อยแล้ว

ที่ f4 =IF(ROWS(F$4:F4)>$F$2,"",INDEX(A$2:A$19,SMALL(IF(FREQUENCY(IF($B$2:$B$19>=26,IF($B$2:$B$19<=29,IF($A$2:$A$19<>"",MATCH($A$2:$A$19,$A$2:$A$19,0)))),ROW($A$2:$A$19)-ROW($A$2)+1),ROW($A$2:$A$19)-ROW($A$2)+1),ROWS(F$4:F4))))
Ctrl + Shift + Enter คัดลอกลงมา+ไปด้านขวา

ที่ l4 =IF(ROWS(F$4:F4)>$L$2,"",INDEX(A$2:A$19,SMALL(IF(FREQUENCY(IF($B$2:$B$19>=20,IF($C$2:$C$19="ชาย",IF($D$2:$D$19={"g","c","b"},IF($A$2:$A$19<>"",MATCH($A$2:$A$19,$A$2:$A$19,0))))),ROW($A$2:$A$19)-ROW($A$2)+1),ROW($A$2:$A$19)-ROW($A$2)+1),ROWS(F$4:F4))))
Ctrl + Shift + Enter คัดลอกลงมา+ไปด้านขวา

:D ได้ตามความประสงค์ครับ