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
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

ค่ะอาจารย์บทความนี้ใช่ที่ต้องการค่ะ ขอบคุณมากค่ะอาจารย์
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) คัดลอกไปทางขวาและลงล่างครับ

สูตรนี้ได้ตรงตามที่ต้องการค่ะ ขอบคุณมากค่ะคุณ puriwutpokin