Page 1 of 1

ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Fri May 18, 2018 4:02 pm
by Thani
ขอรบกวนด้วยครับ
เรื่องมีอยู่ว่า เราต้องการเปรียบเทียบราคาของ ซึ่ง Apr-18 เป็นหลัก และต้องการรู้ว่าในเดือน May-18 ของอย่างเดียวกัน แต่มันอยู่คนละแถวของเดือน ผมต้องการให้เดือน May-18 มีรายการเหมือนเดือน Apr-18 เช่น BEEF MINCED ของเดือนMay-18 ในแถว G6....I6 จะต้องเลื่อนมาอยู่ที่ G3.....I3 ซึ่งจะตรงงแถวที่-3- เพื่อที่จะได้เปรียบเทียบราคาได้ทีหลังครับ
ผมจะใช้วิธีไหนในการจัดทำให้ช่องเดือน May-18 ตรงกับ เดือน Apr-18 ครับ
(จำเป็นต้องมีมากหลายรายการ และ หลายเดือนครับ)
ขอขอบพระคุณมาก

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Fri May 18, 2018 4:29 pm
by Supachok
J3
=ROUND(INDEX($D$3:$D$20,SMALL(IF(G3=$B$3:$B$20,ROW($B$3:$B$20)-ROW($A$3)+1),ROW($A$1))),2)

เป็นการดึงค่าเดือน Apr มาต่อท้าย May
กด Ctl+Shift+Entry

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Fri May 18, 2018 4:45 pm
by Supachok
อันนี้ตามเงื่อนไข
J3
=INDEX($G$3:$G$20,SMALL(IF(B3=$G$3:$G$20,ROW($B$3:$B$20)-ROW($B$3)+1),ROW($A$1)))
K3
=ROUND(INDEX($I$3:$I$20,SMALL(IF(B3=$G$3:$G$20,ROW($B$3:$B$20)-ROW($B$3)+1),ROW($A$1))),2)

กด Ctl+Shift+Entry

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Fri May 18, 2018 6:23 pm
by Thani
ขอบคุณนะครับ แต่ว่ายังไม่ได้ตามจุดประสงค์น่ะครับ
ผมอธิบายเพิ่มให้กระจ่างอีกหน่อยครับ แนบมาให้ครับ
ขอบคุณมาก

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Sat May 19, 2018 7:41 am
by snasui
Thani wrote: Fri May 18, 2018 4:02 pm ขอรบกวนด้วยครับ
เรื่องมีอยู่ว่า เราต้องการเปรียบเทียบราคาของ ซึ่ง Apr-18 เป็นหลัก และต้องการรู้ว่าในเดือน May-18 ของอย่างเดียวกัน แต่มันอยู่คนละแถวของเดือน ผมต้องการให้เดือน May-18 มีรายการเหมือนเดือน Apr-18 เช่น BEEF MINCED ของเดือนMay-18 ในแถว G6....I6 จะต้องเลื่อนมาอยู่ที่ G3.....I3 ซึ่งจะตรงงแถวที่-3- เพื่อที่จะได้เปรียบเทียบราคาได้ทีหลังครับ
ผมจะใช้วิธีไหนในการจัดทำให้ช่องเดือน May-18 ตรงกับ เดือน Apr-18 ครับ
(จำเป็นต้องมีมากหลายรายการ และ หลายเดือนครับ)
ขอขอบพระคุณมาก
:D ข้อมูลที่เหมือนกันให้แสดงในบรรท้ดเดียวกัน หากเป็นกรณีข้อมูลไม่เหมือนกันให้เรียงแบบไหนครับ เช่นคำว่า OX TAIL SLICED ในคอลัมน์ G ไม่มีในคอลัมน์ B จะให้แสดงไว้ที่ไหน อย่างไรครับ :?:

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Sat May 19, 2018 8:42 am
by Thani
เรียนอาจารย์
ถ้าไม่มี ก็ให้แถวของเดือนMayในส่วน ox tail นั้นก็ว่างไป ครับผม

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Sat May 19, 2018 8:50 am
by snasui
:D กรุณาทำตัวอย่างมาให้เห็นทั้งชุด แยกเป็นก่อนเรียงกับหลังเรียงจะได้เห็นว่า
  1. ที่มีในคอลัมน์ B ไม่มีในคอลัมน์ G แสดงอย่างไร
  2. ที่มีในคอลัมน์ G ไม่มีในคอลัมน์ B แสดงอย่างไร
การนำข้อมูลคนละเดือนมาเทียบกันแล้วให้แสดงข้อมูลที่เหมือนกันอยู่ในบรรทัดเดียวกันโดยหลักจะต้องจัดการด้วย VBA ไม่มีความสามารถอื่นที่จะช่วยทำงานเช่นนั้นได้

หากพอจะช่วยได้คือฟังก์ชั่น Match แล้วค่อยเรียงตามผลลัพธ์ของฟังก์ชั่น Match แต่จะต้องทราบกรณีการเรียงตามด้านบนเสียก่อนจึงจะบอกได้ว่าใช้ได้หรือไม่ได้ครับ

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Sat May 19, 2018 8:58 am
by Thani
ผมแนบมาใหม่ ไม่ทราบว่า ผมอธิบายได้เข้าใจไหมครับ?

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Sat May 19, 2018 9:04 am
by snasui
:D แนบมาใหม่ก็ยังไม่ได้ตอบในสิ่งที่ผมถามครับ

ลองทบทวนดูใหม่ว่าผมแจ้งให้ทำอะไรบ้าง ทำมาครบตามนั้นแล้วหรือไม่ หากทำแล้วแสดงอยู่ในส่วนไหนของไฟล์นั้นครับ :?:

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Sat May 19, 2018 10:12 am
by Thani
ขอโทษนะครับ ผมแนบผิด ชีตครับ

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Sat May 19, 2018 10:21 am
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ L3 คีย์
    =IF(COUNTIF($B$14:$B$21,$B3),B3,"")
    Enter > Copy ลงด้านล่าง
  2. ที่ K3 คีย์
    =IF($L3="","",INDEX(A$14:A$21,MATCH($L3,$B$14:$B$21,0)))
    Enter > Copy ลงด้านล่าง > Copy สูตรนี้ไปวางที่คอลัมน์ M:N ในตำแหน่งเดียวกัน

Re: ต้องการนำข้อมูลใหม่มาเรียงตามข้อมูลเก่า

Posted: Sat May 19, 2018 10:36 am
by Thani
ขอขอบพระคุณอย่างสูง เลยครับอาจารย์ ใช้ได้แล้วครับ.