Page 1 of 1

สูตรExcelหรือVBA ที่คัดเลือกข้อมูลมาแสดงโดยอัตโนมัติ

Posted: Wed Nov 09, 2011 10:49 am
by ::mangpor::
รบกวนผู้รู้อีกแล้วค่ะ อยากได้ข้อมูลที่จาก sheet นึงเลือกเฉพาะที่ status เป็น Red มาแสดงผลอีก Sheet นึงนะค่ะ
ตัวอย่าง...
Status Item Supplier Commodity Location Status note
Yellow 1 EE 12 Hitech 55555
Yellow 2 EE 35 Hitech 5.55556E+11
Yellow 3 AHCL 16 Pathumtani 444444444
Red 4 AIPR 44 Rojana 111111
Red 5 AIPR (Muang/Navanakorn) 55 Pathumtani 1111
Red 6.1 DD 456
Red 6.4 DD 456 Hitech 5555

ผลลัพธ์ที่ต้องการ
Status Item Supplier Commodity Location Status note
Red 4 AIPR 44 Rojana 111111
Red 5 AIPR (Muang/Navanakorn) 55 Pathumtani 1111
Red 6.1 DD 456
Red 6.4 DD 456 Hitech 5555

Re: สูตรExcelหรือVBA ที่คัดเลือกข้อมูลมาแสดงโดยอัตโนมัติ

Posted: Wed Nov 09, 2011 12:39 pm
by snasui
:D ลองตามไฟล์แนบครับ
  • ชีท Input เซลล์ G1 คีย์ 0
  • ชีท Input เซลล์ G3 คีย์สูตร
    =IF(A3="Red",LOOKUP(9.99999999999999E+307,G$1:G2)+1,"")
    Enter > Copy ลงด้านล่าง
  • ชีท Red status เซลล์ B1 คีย์สูตรเพื่อนับว่าเจอกี่รายการ
    =LOOKUP(9.99999999999999E+307,Input!G:G)
    Enter
  • ชีท Red status เซลล์ A3 คีย์สูตรเพื่อ List รายการที่พบ
    =IF(ROWS(A$3:A3)>$B$1,"",LOOKUP(ROWS(A$3:A3),Input!$G:$G,Input!A:A))
    Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: สูตรExcelหรือVBA ที่คัดเลือกข้อมูลมาแสดงโดยอัตโนมัติ

Posted: Wed Nov 09, 2011 3:32 pm
by ::mangpor::
:D ขอบคุณค่ะ เอแต่ว่าลองนับจำนวนของ Red status ดูน่ะค่ะ มันมีทั้งหมด 17 items น่ะค่ะ แต่ทำไมสูตรรวมได้แค่ 11 เองเอ่ย รบกวนช่วยดูให้อีกครั้งนะค่ะ ขอบคุณมาก ๆ ค่ะ :)

Re: สูตรExcelหรือVBA ที่คัดเลือกข้อมูลมาแสดงโดยอัตโนมัติ

Posted: Wed Nov 09, 2011 3:37 pm
by snasui
:D แก้ไขสูตรในข้อ 2 เสียใหม่ตามด้านบน :roll: เนื่องจากเดิมกำหนด Range ไว้ไม่ครบครับ

Re: สูตรExcelหรือVBA ที่คัดเลือกข้อมูลมาแสดงโดยอัตโนมัติ

Posted: Wed Nov 09, 2011 3:45 pm
by ::mangpor::
:o สุดยอดดไปเลยคร้าาา....ได้แล้วค่ะ ขอบคุณมากๆ ค่ะ :D