Page 1 of 1

ต้องการแยกข้อมูลตามสถานะของข้อมูล

Posted: Tue Nov 13, 2012 11:25 am
by djung
:) ต้องการให้ Work No โชว์โดยแยกตามสถานะที่แสดงอยู่นะครับ

Re: ต้องการแยกข้อมูลตามสถานะของข้อมูล

Posted: Tue Nov 13, 2012 11:46 am
by bank9597
djung wrote::) ต้องการให้ Work No โชว์โดยแยกตามสถานะที่แสดงอยู่นะครับ
:D รบกวนแสดงคำตอบที่ถูกต้องมาให้ดูหน่อยครับ หรืออธิบายโจทย์ให้ละเอียดกว่านี้อีกครับ เพื่อง่ายต่อการแทนสูตร

Re: ต้องการแยกข้อมูลตามสถานะของข้อมูล

Posted: Tue Nov 13, 2012 12:51 pm
by djung
คำตอบตามไฟล์แนบเลยครับ

Re: ต้องการแยกข้อมูลตามสถานะของข้อมูล

Posted: Tue Nov 13, 2012 1:00 pm
by snasui
:D ลองตามนี้ครับ
  1. ที่เซลล์ G1 คีย์
    =COUNTIF($D$2:$D$35,H1)
    Enter
  2. ที่เซลล์ F3 คีย์
    =IF(ROWS(F$3:F3)>$G$1,"",INDEX(A$2:A$35,SMALL(IF($D$2:$D$35=$H$1,ROW($A$2:$A$35)-ROW($A$2)+1),ROWS(F$3:F3))))
    Ctrl+Shift+Enter > Copy ไปทางขวาถึง H3 แล้ว Copy ลงด้านล่าง
  3. ปรับใช้กับ PICKING, ISSUE TO PD
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: ต้องการแยกข้อมูลตามสถานะของข้อมูล

Posted: Tue Nov 13, 2012 3:04 pm
by djung
อาจารย์ครับค่าที่ได้มันหายไป1รายการครับเป็นค่าแรกทุกตัวเลยครับ

Re: ต้องการแยกข้อมูลตามสถานะของข้อมูล

Posted: Tue Nov 13, 2012 3:42 pm
by snasui
:o ดูตัวอย่างสูตรในข้อ 2 ด้านบนใหม่ ผมปรับ Range ให้ใหม่แล้วครับ :roll:

Re: ต้องการแยกข้อมูลตามสถานะของข้อมูล

Posted: Tue Nov 13, 2012 3:47 pm
by bank9597
:D
การใช้สูตรที่อาจารย์แนะนำไป เป็นสูตรที่ยากมากครับ ต้องเข้าใจพื้นฐานของสูตรว่าประไปด้วยสูตรใดและสูตรใดทำหน้าที่อะไร

จาก =IF(ROWS(F$3:F4)>$G$1,"",INDEX(A$2:A$35,SMALL(IF($D$2:$D$35=$H$1,ROW($A$2:$A$35)-ROW($A$2)+1),ROWS(F$3:F4))))

ที่ F3 คีย์ =IF(ROWS(F$3:F3)>$G$1,"",INDEX(A$2:A$35,SMALL(IF($D$2:$D$35=$H$1,ROW($A$2:$A$35)-ROW($A$2)+1),ROWS(F$3:F3)))) Ctrl+Shift+Enter > Copy ไปทางขวาถึง H3 แล้ว Copy ลงด้านล่าง

ปรับใช้กับ PICKING, ISSUE TO PD

ปล. ROWS(F$3:F4) ได้ค่าเท่า 2 ในขณะที่ ROWS(F$3:F3) ได้ค่าเท่า 1
ROWS(F$3:F4) จึงเริ่มด้วยผลลัพธ์ลำดับที่ 2 แต่ ROWS(F$3:F3) จะเริ่มผลลัพธ์อันดับแรก

Re: ต้องการแยกข้อมูลตามสถานะของข้อมูล

Posted: Tue Nov 13, 2012 4:07 pm
by djung
ได้คำตอบที่ต้องการแล้วครับ ขอบคุณอาจารย์ และคุณ bank ครับ สูตรยากไม่ยากผมนั่งแกะอยู่ชั่วโมงหนึ่งยังไม่เข้าใจเลยครับ ลำพังพื้นฐาน array ก็ไม่ค่อยมีอยู่แล้ว เจอสูตรแบบนี้เข้าไป ยาพาราไปแล้วรอบหนึ่งครับ ขอบคุณมากๆครับ

Re: ต้องการแยกข้อมูลตามสถานะของข้อมูล

Posted: Tue Nov 13, 2012 4:12 pm
by bank9597
djung wrote:ได้คำตอบที่ต้องการแล้วครับ ขอบคุณอาจารย์ และคุณ bank ครับ สูตรยากไม่ยากผมนั่งแกะอยู่ชั่วโมงหนึ่งยังไม่เข้าใจเลยครับ ลำพังพื้นฐาน array ก็ไม่ค่อยมีอยู่แล้ว เจอสูตรแบบนี้เข้าไป ยาพาราไปแล้วรอบหนึ่งครับ ขอบคุณมากๆครับ
:lol: เป็นเรื่องปกติครับ ผมเองก็ยังไม่เข้าใจทั้งหมดครับ มีคนส่วนน้อยเท่านั้นที่เข้าใจแบบถ่องแท้ :tt: