Page 1 of 1

สูตรฐานข้อมูลเปลี่ยนจากวางแนวคอลัมน์เป็นวางต่อกันไปด้านล่าง

Posted: Tue Nov 24, 2020 7:24 pm
by suka
เรียนอาจารย์และทุกท่านค่ะ

จากไฟล์แจกลิงค์นี้ค่ะ https://snasui.com/viewtopic.php?f=9&t=13546
แจกไฟล์สูตรดึงข้อมูลจากชีตเดียวไปแสดงหลาย ๆ ชีต

หากต้องการปรับฐานข้อมูลจากการวางต่อกันไปทางขวาในทางคอลัมน์ ปรับเป็นวางต่อกันไปด้านล่างค่ะ

ในไฟล์แจกมีทั้ง Code VBA และสูตร ตัวอย่างไฟล์แนบควรปรับ Code และสูตรอย่างไรคะ

Re: สูตรฐานข้อมูลเปลี่ยนจากวางแนวคอลัมน์เป็นวางต่อกันไปด้านล่าง

Posted: Wed Nov 25, 2020 4:02 pm
by puriwutpokin
ลองทำผลลัพธ์ที่ต้องการออกมาอีกชีท ว่าเป็นแบบไหนด้วยครับ จะได้สะดวกต่อการตอบครับ

Re: สูตรฐานข้อมูลเปลี่ยนจากวางแนวคอลัมน์เป็นวางต่อกันไปด้านล่าง

Posted: Wed Nov 25, 2020 5:14 pm
by suka
puriwutpokin wrote: Wed Nov 25, 2020 4:02 pm ลองทำผลลัพธ์ที่ต้องการออกมาอีกชีท ว่าเป็นแบบไหนด้วยครับ จะได้สะดวกต่อการตอบครับ
ขออนุญาตใช้ไฟล์ต้นฉบับนะคะ ที่เซลล์ A1 ชีท SheetX1 กรอกชื่อไฟล์ลงในเซลล์ A1

ตัวอย่างที่ต้องการ
ในไฟล์แนบได้กรอกชื่อไฟล์ SheetX3 ก็จะได้คำตอบตามชีท SheetX3 ค่ะ หากกรอกชื่อไฟล์ชืทใดก็จะได้คำตอบตามชีทนั้น ๆ ค่ะ

Re: สูตรฐานข้อมูลเปลี่ยนจากวางแนวคอลัมน์เป็นวางต่อกันไปด้านล่าง

Posted: Wed Nov 25, 2020 5:24 pm
by puriwutpokin
คือ ให้ทุกชีทเป็นแบบเดียวกันหมดหรือครับ ก็เป็นอยู่แล้วไม่ใช่หรือครับ นั้นคือคำตอบหรือครับ
เพราะก็มีสูตรแบบเดียวกันทุกชึท จุดที่ต้องการคือ อะไรครับ ถ้าต่างจากนี้ ควรแนบไฟล์ที่เป็น คำตอบที่ต้องการมาซึ่งคำตอบควรเป็นค่า
และมาจากไหนไปไหนครับ

Re: สูตรฐานข้อมูลเปลี่ยนจากวางแนวคอลัมน์เป็นวางต่อกันไปด้านล่าง

Posted: Wed Nov 25, 2020 6:13 pm
by suka
puriwutpokin wrote: Wed Nov 25, 2020 5:24 pm คือ ให้ทุกชีทเป็นแบบเดียวกันหมดหรือครับ ก็เป็นอยู่แล้วไม่ใช่หรือครับ นั้นคือคำตอบหรือครับ
เพราะก็มีสูตรแบบเดียวกันทุกชึท จุดที่ต้องการคือ อะไรครับ ถ้าต่างจากนี้ ควรแนบไฟล์ที่เป็น คำตอบที่ต้องการมาซึ่งคำตอบควรเป็นค่า
และมาจากไหนไปไหนครับ
ไฟล์ที่แนบมาในกระทู้ที่ #1 ค่ะ
ใช้แค่ 2 ชีทค่ะ ชีทที่ Data และชีท Sheet1 ค่ะ โดยต้องการปรับใช้กับฐานข้อมูลที่วางต่อเนื่องกันไปด้านล่างค่ะ ไม่ได้วางต่อกันไปทางขวาแบบคอลัมน์ค่ะ

ตัวอย่างความต้องการให้สูตรดึงข้อมูลตามที่กรอกชื่อที่เซลล์ A1 ชีท Sheet1
ที่ชีท Sheet1 เซลล์ A1 กรอกชื่อ SheetX1 ต้องการให้สูตรดึงข้อมูลในชีท Data เซลล์ A1:S6
ที่ชีท Sheet1 เซลล์ A1 กรอกชื่อ SheetX2 ต้องการให้สูตรดึงข้อมูลในชีท Data เซลล์ A7:S12
ที่ชีท Sheet1 เซลล์ A1 กรอกชื่อ SheetX3 ต้องการให้สูตรดึงข้อมูลในชีท Data เซลล์ A13:S18
ที่ชีท Sheet1 เซลล์ A1 กรอกชื่อ SheetX37 ต้องการให้สูตรดึงข้อมูลในชีท Data เซลล์ A217:S222

Re: สูตรฐานข้อมูลเปลี่ยนจากวางแนวคอลัมน์เป็นวางต่อกันไปด้านล่าง

Posted: Wed Nov 25, 2020 7:58 pm
by snasui
:D สิ่งที่ต้องการใช่ตามบทความนี้หรือไม่ครับ https://snasui.com/wordpress/separate-sheet/

Re: สูตรฐานข้อมูลเปลี่ยนจากวางแนวคอลัมน์เป็นวางต่อกันไปด้านล่าง

Posted: Wed Nov 25, 2020 8:08 pm
by puriwutpokin
ใช่แบบนี้หรือไม่ครับ
ที่ ชีท Sheet1 ที่ A2=INDEX(Data!A$1:A$222,MATCH($A$1&"*",Data!$A$1:$A$222,0)+ROWS(A$2:A3)-1) คัดลอกไปทางขวาและลงล่างครับ

Re: สูตรฐานข้อมูลเปลี่ยนจากวางแนวคอลัมน์เป็นวางต่อกันไปด้านล่าง

Posted: Thu Nov 26, 2020 9:40 am
by suka
snasui wrote: Wed Nov 25, 2020 7:58 pm :D สิ่งที่ต้องการใช่ตามบทความนี้หรือไม่ครับ https://snasui.com/wordpress/separate-sheet/
:thup: ค่ะอาจารย์บทความนี้ใช่ที่ต้องการค่ะ ขอบคุณมากค่ะอาจารย์
puriwutpokin wrote: Wed Nov 25, 2020 8:08 pm ใช่แบบนี้หรือไม่ครับ
ที่ ชีท Sheet1 ที่ A2=INDEX(Data!A$1:A$222,MATCH($A$1&"*",Data!$A$1:$A$222,0)+ROWS(A$2:A3)-1) คัดลอกไปทางขวาและลงล่างครับ
:thup: สูตรนี้ได้ตรงตามที่ต้องการค่ะ ขอบคุณมากค่ะคุณ puriwutpokin