Page 1 of 1
ขอสูตรดึงข้อมูลในไฟล์เดียวกันมาจัดเรียงตามต้องการ
Posted: Thu Jun 15, 2017 8:42 pm
by Jancha
จากไฟล์แนบสิ่งที่ต้องการคือเมื่อใส่ข้อมูลใน cell "B3" ใน sheet Small Cell BOQ แล้วให้ไปค้นข้อมูลที่ sheet BOQ_Customer ที่ตรงกับข้อมูลใน cell "B3" โดยเลือกเฉพาะที่มีจำนวนใน column จริงๆเท่านั้นมาแสดง ค่าที่ว่างจะไม่นำมาเลย ตำแหน่งสูตรที่ต้องการอยู่ที่ sheet Small Cell BOQ ตำแหน่ง cell "A7:A...", "B7:B...", "C7:C...", "D7:D..."(เป็นค่าที่ค้นได้จาก sheet BOQ_Customer), E7:E..." ที่ป้ายสีเขียวไว้ จากตัวอย่างได้ทำการ copy มาวางซึ่งจะล่าช้า จึงต้องรบกวนช่วยเขียนสูตรให้ด้วยครับ ขอบคุณครับ
Re: ขอสูตรดึงข้อมูลในไฟล์เดียวกันมาจัดเรียงตามต้องการ
Posted: Thu Jun 15, 2017 9:05 pm
by snasui

ตัวอย่างสูตรครับ
ชีต Small Cell BOQ เซลล์ A7 คีย์
=IFERROR(INDEX(BOQ_Customer!B$8:B$250,SMALL(IF(INDEX(BOQ_Customer!$J$8:$FA$250,0,MATCH($B$3,BOQ_Customer!$J$3:$FA$3,0))<>0,ROW(BOQ_Customer!B$8:B$250)-ROW(BOQ_Customer!B$3)+1),ROWS(A$7:A7))),"")
Ctrl+Shift+Enter > ปรับใช้กับคอลัมน์อื่นโดยเปลี่ยนเฉพาะตำแหน่งที่ผมระบายสีไว้ในสูตรเพื่อจะนำคอลัมนที่ต้องการมาแสดง
Re: ขอสูตรดึงข้อมูลในไฟล์เดียวกันมาจัดเรียงตามต้องการ
Posted: Thu Jun 15, 2017 9:28 pm
by Jancha
สูตรยังไม่ได้ตามต้องการทั้งหมดครับ เนื่องจากที่ cell "B3" ใน sheet Small Cell BOQ เราจะไม่รู้ว่าค่านั้นจะไปตรงกับ column ใดใน sheet BOQ_Customer ลักษณะการทำงานคือให้ไป lookup หาค่าที่ตรงกันแล้วดูค่าใน column นั้นๆเลือกเฉพาะที่มีค่าจริงๆไปแสดงใน cell "D7:D..." ใน sheet Small Cell BOQ ครับ รบกวนอีกหน่อยครับ

Re: ขอสูตรดึงข้อมูลในไฟล์เดียวกันมาจัดเรียงตามต้องการ
Posted: Thu Jun 15, 2017 9:38 pm
by snasui

เซลล์ D7 ค่าที่ถูกต้องเค่าเท่าใด คิดอย่างไรจึงได้ค่านั้น อธิบายมาอย่างละเอียดครับ
Re: ขอสูตรดึงข้อมูลในไฟล์เดียวกันมาจัดเรียงตามต้องการ
Posted: Thu Jun 15, 2017 9:53 pm
by Jancha
จากตัวอย่างภาพถ้าใส่ค่าลงไปใน sheet Small Cell BOQ ที่ cell "B3" = "AAXEP" ค่านี้จะไปตรงกับ cell "J3" หรือ column "J" ใน sheet BOQ_Customer เมื่อมองลงเลื่อนลงไปจะพบกับค่าที่ "J13", "J16", "J34", "J38" และลงต่อๆไปอีก อันนี้คือค่าที่จะนำไปแสดงที่ Cell "D7:D..." ใน sheet Small Cell BOQ ครับ
Re: ขอสูตรดึงข้อมูลในไฟล์เดียวกันมาจัดเรียงตามต้องการ
Posted: Thu Jun 15, 2017 10:03 pm
by snasui

ปรับสูตรที่ D7 เป็นด้านล่างครับ
=IFERROR(INDEX(INDEX(BOQ_Customer!$J$8:$FA$251,0,MATCH($B$3,BOQ_Customer!$J$3:$FA$3,0)),SMALL(IF(INDEX(BOQ_Customer!$J$8:$FA$251,0,MATCH($B$3,BOQ_Customer!$J$3:$FA$3,0))<>0,ROW(BOQ_Customer!B$8:B$251)-ROW(BOQ_Customer!B$8)+1),ROWS(A$7:A7))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง นอกจากนี้
ให้ปรับค่าบรรทัดที่ผมระบายสีไว้ในสูตรกับสูตรอื่น ๆ ทั้งหมดด้วย เนื่องจากอ้างอิงตำแหน่งผิดครับ
Re: ขอสูตรดึงข้อมูลในไฟล์เดียวกันมาจัดเรียงตามต้องการ
Posted: Thu Jun 15, 2017 10:16 pm
by Jancha

ได้ผลตามต้องการทุกประการครับอาจารย์ ขอบคุณมากครับ
