Page 1 of 1

รบกวนสอบถาม Autofilter คะ

Posted: Tue Sep 21, 2010 9:26 am
by asktik
:D :D รบกวนอาจารย์ด้วยคะพอจะมีวิธีที่ ให้ค่าที่เลือก Autofilter ใน Column F แล้วค่าที่เลือกมาโชว์ที่ Column I เลย ได้ไหมคะ

Re: รบกวนสอบถาม Autofilter คะ

Posted: Tue Sep 21, 2010 5:22 pm
by snasui
:D ลองตามนี้ครับ

ที่ I1 คีย์

=LOOKUP(2,1/(SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1))),$F$4:$F$23)

Enter :mrgreen:

Re: รบกวนสอบถาม Autofilter คะ

Posted: Tue Sep 21, 2010 5:58 pm
by asktik
สุดยอดเลยคะท่านอาจารย์ รบกวนอธิบายสูตรด้วยได้ไหมคะ จะได้นำไปใช้กับไฟล์อื่นคะ ขอบคุณคะ

Re: รบกวนสอบถาม Autofilter คะ

Posted: Wed Sep 22, 2010 12:03 am
by snasui
asktik wrote:สุดยอดเลยคะท่านอาจารย์ รบกวนอธิบายสูตรด้วยได้ไหมคะ จะได้นำไปใช้กับไฟล์อื่นคะ ขอบคุณคะ
:lol: จะลองอธิบายดูแล้วกันนะครับ
จาก
snasui wrote::D ลองตามนี้ครับ

ที่ I1 คีย์

=LOOKUP(2,1/(SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1))),$F$4:$F$23)

Enter :mrgreen:
ความหมายคือให้หาค่าสุดท้ายที่น้อยกว่าหรือเท่ากับ 2 ใน 1/(SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1))) แล้วนำค่าที่ตรงกันใน $F$4:$F$23 มาแสดง

สำหรับ SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1)) มีความหมายว่าถ้าบรรทัดใดถูกซ่อนจากการ Filter จะแสดงค่า 0 หากไม่ถูกซ่อนจะแสดงค่า 1

เมื่อนำ 1 มาัตั้่งและหารด้วย SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1)) จะแสดงได้ 2 ค่าคือ 1 และ #div/0! สูตรจะนำข้อมูลในช่วง $F$4:$F$23 ที่ตรงกับเลข 1 ตัวสุดท้ายในช่วง 1/(SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1))) มาแสดง

การแกะสูตรลองคลุมช่วงข้อมูลที่เราสนใจแล้วกดแป้น F9 จะเห็นผลลัพธ์ของสูตรครับ เช่นคลุม 1/(SUBTOTAL(3,OFFSET($F$4,ROW($F$4:$F$23)-ROW($F$4),,1))) แล้วกดแป้น F9 สังเกตดูว่าเลข 1 ตัวสุดท้ายอยู่ที่ใด ตรงกับค่าใดใน $F$4:$F$23 จะทำให้เข้าใจมากขึ้นครับ :mrgreen:

Re: รบกวนสอบถาม Autofilter คะ

Posted: Thu Sep 23, 2010 6:22 pm
by asktik
ขอบคุณอาจารย์คนควนมากๆเลยคะที่ช่วยชี้แนะ ไม่งั้นคง Manual ไปอีกนาน