Page 1 of 1

ดึงข้อมูลของแต่ละชีทมารวมไว้หน้าเดียวกัน

Posted: Fri Nov 14, 2014 8:31 pm
by snonan
สวัสดีค่ะ ขอสอบถามขอความช่วยเหลือหน่อยค่ะ อยากได้ข้อมูลในชีท ที่ชื่อว่า Oil ช่องสีส้ม มาใส่ในชีท Ok ช่องสีส้ม และช่องสีฟ้า มาใส่ในชีท Ok ช่องสีฟ้า คือ แต่ละหมวดจะมีอยู่4ภาค ไม่ทราบว่าจะใช้สูตรได้อย่างไรบ้าง จะให้ก๊อบมา ธรรมดา ก๊อบไม่ไหวค่ะ เนื่องจากข้อมูลจริงมี หลายบรรทัดมาก แล้วถ้าใช้สูตรเท่ากับลิ้งมาให้ตรงช่องก็ ไม่แน่นอน หากวันไหน บรรทัดเปลี่ยนไปข้้อมูลจะผิดค่ะ รบกวนด้วยค่ะ

Re: ดึงข้อมูลของแต่ละชีทมารวมไว้หน้าเดียวกัน

Posted: Sat Nov 15, 2014 7:09 am
by snasui
:D ควรทำข้อมูลให้เป็น Database จึงจะง่ายต่อการใช้งาน คำว่า School, Education ฯลฯ ควรวางในอีก 1 คอลัมน์คู่กับไปกับคำว่า North, East, ฯลฯ

ตามตัวอย่างที่แนบมานั้นหากจะใช้สูตรจะเข้าใจยากมาก หากความต้องการเปลี่ยนไปจะแก้ไขเองได้อย่างลำบาก เพราะต้องเข้าใจทุกฟังก์ชั่นเป็นอย่างดี ตัวอย่างสูตรที่ ชีท ok เซลล์ F7 ตามด้านล่างครับ

=VLOOKUP($A7,OFFSET(oil!$A$12,MATCH(LOOKUP(2,1/(ISNA(MATCH($A$6:$A7,$A$7:$A$10,0))),$A$6:$A7),oil!$A$12:$A$37,0),0,4,3),COLUMNS($F7:F7)+1,0)Enter > Copy G7 แล้ว Copy ลงด้านล่าง

Re: ดึงข้อมูลของแต่ละชีทมารวมไว้หน้าเดียวกัน

Posted: Sat Nov 15, 2014 9:58 am
by snonan
ขอบคุณอาจารย์มากค่ะ ถามเพิ่มค่ะ ถ้ากรณี มีNorth, East, เพิ่มเติม เป็นอีกหลายบรรทัดเลยต้องไปแก้ที่ตรงไหนค่ะ

Re: ดึงข้อมูลของแต่ละชีทมารวมไว้หน้าเดียวกัน

Posted: Sat Nov 15, 2014 10:20 am
by snasui
:D ลองทดสอบแก้ดูเองก่อน แล้วโพสต์สูตรนั้นมาดูกันหากติดปัญหาครับ

Re: ดึงข้อมูลของแต่ละชีทมารวมไว้หน้าเดียวกัน

Posted: Sat Nov 15, 2014 10:21 am
by snonan
เรียนอาจารย์ ขอถามเพิ่มเติมอีก2คำถามค่ะ
1.กรณีมี North, East เพิ่มเติมไปเป็นคำอื่่นๆอีกด้านล่างหลายบบรทัด จะแก้ตรงไหนค่ะ
2.กรณ๊ เพิ่มชีท YTD มาต้องการให้เอาค่าในชีท Oil สีเหลืองมาใส่ Actual และ สีเขียวมาใส่ ตรง last ค่ะ



snasui wrote::D ควรทำข้อมูลให้เป็น Database จึงจะง่ายต่อการใช้งาน คำว่า School, Education ฯลฯ ควรวางในอีก 1 คอลัมน์คู่กับไปกับคำว่า North, East, ฯลฯ

ตามตัวอย่างที่แนบมานั้นหากจะใช้สูตรจะเข้าใจยากมาก หากความต้องการเปลี่ยนไปจะแก้ไขเองได้อย่างลำบาก เพราะต้องเข้าใจทุกฟังก์ชั่นเป็นอย่างดี ตัวอย่างสูตรที่ ชีท ok เซลล์ F7 ตามด้านล่างครับ

Code: Select all

=VLOOKUP($A7,OFFSET(oil!$A$12,MATCH(LOOKUP(2,1/(ISNA(MATCH($A$6:$A7,$A$7:$A$10,0))),$A$6:$A7),oil!$A$12:$A$37,0),0,4,3),COLUMNS($F7:F7)+1,0)
Enter > Copy G7 แล้ว Copy ลงด้านล่าง

Re: ดึงข้อมูลของแต่ละชีทมารวมไว้หน้าเดียวกัน

Posted: Sat Nov 15, 2014 10:37 am
by snasui
:D ทำตามทีผมโพสต์ไป ให้ได้คำตอบก่อน แล้วค่อยถามปัญหาถัดไปครับ
snasui wrote: :D ลองทดสอบแก้ดูเองก่อน แล้วโพสต์สูตรนั้นมาดูกันหากติดปัญหาครับ
:roll: ได้ทำมาแล้วยัง ติดตรงไหนครับ ไม่ใช่นำโพสต์ผมมาโพสต์ซ้ำ ผมหมายถึงแก้สูตรให้เป็นไปตามที่ต้องการ โดยการการปรับสูตรที่ผมโพสต์ตอบไปครับ

Re: ดึงข้อมูลของแต่ละชีทมารวมไว้หน้าเดียวกัน

Posted: Sat Nov 15, 2014 1:26 pm
by snonan
ตอนนี้ลองทำแบบเพิ่มบรรทัดได้แล้ว แต่ ติดข้อที่2 กรณีเพิ่มชีท เพิ่มชีท YTD มาต้องการให้เอาค่าในชีท Oil สีเหลืองมาใส่ Actual และ สีเขียวมาใส่ ตรง last
=VLOOKUP($A11,OFFSET(oil!$A$12,MATCH(LOOKUP(2,1/(ISNA(MATCH($A$6:$A11,$A$7:$A$11,0))),$A$6:$A11),oil!$A$12:$A$38,0),0,5,7),COLUMNS($F11:F11)+1,0)

Re: ดึงข้อมูลของแต่ละชีทมารวมไว้หน้าเดียวกัน

Posted: Sat Nov 15, 2014 1:39 pm
by snasui
:D ลองแนบไฟล์ต้วอย่างและตัวอย่างคำตอบที่ต้องการมาดูกันครับ

Re: ดึงข้อมูลของแต่ละชีทมารวมไว้หน้าเดียวกัน

Posted: Sat Nov 15, 2014 4:55 pm
by snonan
ตอนนี้ได้แล้วค่ะ ใส่สูตรนี้ลงไป ใช้สูตรแต่ละอันไม่เป็นหรอกค่ะ แต่ลองเปลี่ยน ตรงCOLUMNS เป็น ($F7:J7) เลยได้แต่ไม่รู้เหมือนกันว่ามันคืออะไรลองเปลี่ยนแล้วมันได้ แต่ก็ไม่เข้าใจความหมายค่ะ
=VLOOKUP($A7,OFFSET(oil!$A$12,MATCH(LOOKUP(2,1/(ISNA(MATCH($A$6:$A7,$A$7:$A$10,0))),$A$6:$A7),oil!$A$12:$A$37,0),0,4,7),COLUMNS($F7:J7)+1,0)