Page 1 of 1

ขอคำปรึกษา การใช้สูตร Reference

Posted: Tue May 30, 2017 6:55 pm
by babuiebest
ขอสอบถามการใช้สูตร Reference ตามไฟล์แนบหน่อยครับ
ข้อมูลมี 2 ชีทด้วยกัน ตารางแรกเป็นตารางสรุปข้อมูล ตาราง 2 เป็นไฟล์ข้อมูลที่ดึงจากระบบทุกวัน
*ต้องการดึงข้อมูลจากตาราง 2 มาแสดงในตารางแรกครับ ลองทำเองดูแล้วทำไม่ได้ ขอคำปรึกษาหน่อยครับ

Re: ขอคำปรึกษา การใช้สูตร Reference

Posted: Tue May 30, 2017 10:09 pm
by snasui
:D ใน Sheet2 สามารถเพิ่มคอลัมน์ช่วยหรือเติม SKU ให้เต็มทุกช่องได้หรือไม่ครับ

หากไม่ได้ให้เขียนด้วย VBA ซึ่งต้องเขียนมาเองก่อน ติดแล้วค่อยถามกันต่อครับ

Re: ขอคำปรึกษา การใช้สูตร Reference

Posted: Wed May 31, 2017 8:02 am
by babuiebest
snasui wrote::D ใน Sheet2 สามารถเพิ่มคอลัมน์ช่วยหรือเติม SKU ให้เต็มทุกช่องได้หรือไม่ครับ

หากไม่ได้ให้เขียนด้วย VBA ซึ่งต้องเขียนมาเองก่อน ติดแล้วค่อยถามกันต่อครับ
จริงๆแล้ว sheet2 จะมี sku ครบทุกช่องครับ ผมสร้างไฟล์ตัวอย่างผิด ผมได้แนบไฟล์มาใหม่แล้วครับ ขอโทษทีครับ

Re: ขอคำปรึกษา การใช้สูตร Reference

Posted: Wed May 31, 2017 8:35 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ C4 คีย์

=IFERROR(INDEX($G$4:$G$14,SMALL(IF(LOOKUP(CHAR(255),B$4:B4)=$F$4:$F$14,ROW($F$4:$F$14)-ROW($F$4)+1),ROWS(C$4:C4)-MATCH(CHAR(255),B$4:B4)+1)),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: ขอคำปรึกษา การใช้สูตร Reference

Posted: Thu Jun 01, 2017 7:19 pm
by babuiebest
snasui wrote::D ตัวอย่างสูตรครับ

เซลล์ C4 คีย์

=IFERROR(INDEX($G$4:$G$14,SMALL(IF(LOOKUP(CHAR(255),B$4:B4)=$F$4:$F$14,ROW($F$4:$F$14)-ROW($F$4)+1),ROWS(C$4:C4)-MATCH(CHAR(255),B$4:B4)+1)),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
ขอโทษที่มาตอบช้าครับอาจารย์ครับ ผมลองเอาสูตรไปคีย์ในไฟล์ตัวอย่างพบว่าใช้ได้ แต่เอาไปลงไฟล์จริง พบว่า
SKU บางตัวดึง Lot มาถูกต้อง แต่ SKU บางตัวดึง Lot มาเฉพาะ Lot แรกที่พบ และดึง Lot นั้นซ้ำไปเรื่อยๆจนเปลี่ยน SKU
*ผมยังไม่ได้ลองแก้อะไรมาก เดี๋ยวพรุ่งนี้จะลองทบทวนดูสูตรที่ใส่ไปอีกทีครับ เผื่อผมอาจจะพิมพ์ผิด ขอบคุณอาจารย์มากครับ