Page 1 of 1

สอบถามเพิ่มเติมต่อจากกระทู้ที่แล้วครับ การดึงข้อมูลจากข้าม Sheet ครับ

Posted: Tue Feb 05, 2019 12:09 pm
by worakiat.b
รบกวนสอบถามเพิ่มเติมต่อจากกระทู้ที่แล้วครับ :thup:
กระทู้เดิมครับ : https://www.snasui.com/viewtopic.php?f= ... b943b5e63b

คือตอนนี้ผมมี Sheet อยู่ 5 Sheet ครับ
1. Sheet Formula :arrow:
2. Sheet _FirstStep :arrow:
3. Sheet total :arrow:
4. Sheet Data1 :arrow:
5. Sheet ต้องการผลลัพทธ์แบบนี้


Sheet ที่จะแสดงผลข้อมูลจริงๆ คือ total ครับ

แต่ผมขออนุญาต อธิบายวิธีที่ผมทำก่อนนะครับ น่าจะหลายขึ้นตอนมากครับ คืออยากได้ ให้ลากลงมาแล้วได้ผลลัพทธ์เลยครับ

1. ผมต้องไปดึงข้อมูลมา Import ใส่ใน Sheet Data1 และ Sheet _First Step ครับ
2. ผม Import ข้อมูลเสร็จเรียบร้อยแล้ว ผมก็ไปทำต่อที่ Sheet total ครับ ซึ่งผมทำแบบฟอร์มไว้แล้ว ด้วยการลากข้อมูลลงมา
แต่มันแค่ไปดึงข้อมูลมาโชว์เฉยๆครับ (ซึ่งข้อมูลจะเรียง ตามชื่อ Account นะครับ)
3. ลากข้อมูลลงมาเสร็จแล้ว ผมก็ต้อง Insert copied cells จำนวน 2 คอลัมน์ครับ (Insert copied cells ตรงที่ชื่อ Account ไม่เหมือนกันครับ เพื่อให้เกิดช่องว่าง และผมจะ Copy สูตรมาใส่อีกบรรทัดครับ ดังนั้นจะว่าง 1 คอลัมน์ครับ)
4. จากนั้นผมก็ ไป Copy สูตร จาก Sheet Formula มาวางเหนือคอลัมน์ที่มีข้อมูล ต้องทำที่ละ Account นะครับ เพราะว่าต้องใช้การ Replace all (ผมใช้สูตรแบบนี้ครับ ตรงหัวข้อ Find what : $X$10 และ Replace with : $E$ใส่แถวของ Account เช่น $E$12)
ในส่วนที่ดึงข้อมูลมา ผมกำหนดให้ไปดึงข้อมูลมาจาก Sheet _FirstStep ครับ ดึงจากชื่อ Account ล่าสุดมาโชว์ครับ (เหมือนกับว่าต้องเปรียบเทียบกันว่าเข้าไปบริการ Account นั้นๆ ก่อนหน้านี้เมื่อวันที่เท่าไรครับ)

ปล. ถ้าไม่เข้าใจในสิ่งที่ผมพูด ลองดูจาก Sheet "ต้องการผลลัพธ์แบบนี้ ก็ได้ครับ" เพราะผมอาจจะสื่อสารไม่ค่อยเก่งครับ
ขอบคุณล่วงหน้ามากๆครับ ผมต้องการแนวทางการลดขั้นตอนที่ผมทำอยู่ครับ ขอบคุณมากครับ :D :) :thup: :cp:

Re: สอบถามเพิ่มเติมต่อจากกระทู้ที่แล้วครับ การดึงข้อมูลจากข้าม Sheet ครับ

Posted: Tue Feb 05, 2019 7:56 pm
by parakorn
หากเป็นเรื่องเดิมสามารถใช้กระทู้เดิมถามต่อได้เรื่อยๆครับ

ใส่ INDIRECT("$E$"&ROW()+1,TRUE) แทนที่ $X$10 ครับ

Re: สอบถามเพิ่มเติมต่อจากกระทู้ที่แล้วครับ การดึงข้อมูลจากข้าม Sheet ครับ

Posted: Wed Feb 06, 2019 12:35 pm
by worakiat.b
parakorn wrote: Tue Feb 05, 2019 7:56 pm หากเป็นเรื่องเดิมสามารถใช้กระทู้เดิมถามต่อได้เรื่อยๆครับ

ใส่ INDIRECT("$E$"&ROW()+1,TRUE) แทนที่ $X$10 ครับ
ขอบคุณมากครับ เดี๋ยวจะไปลองทดสอบดูนะครับ :D :D :D

Re: สอบถามเพิ่มเติมต่อจากกระทู้ที่แล้วครับ การดึงข้อมูลจากข้าม Sheet ครับ

Posted: Wed Feb 06, 2019 12:43 pm
by worakiat.b
worakiat.b wrote: Wed Feb 06, 2019 12:35 pm
parakorn wrote: Tue Feb 05, 2019 7:56 pm หากเป็นเรื่องเดิมสามารถใช้กระทู้เดิมถามต่อได้เรื่อยๆครับ

ใส่ INDIRECT("$E$"&ROW()+1,TRUE) แทนที่ $X$10 ครับ
ขอบคุณมากครับ เดี๋ยวจะไปลองทดสอบดูนะครับ :D :D :D
ผมลองทดสอบดูแล้วครับ แต่เหมือนข้อมูลได้ไม่ครบครับ Data จริงๆ มี 26
แต่พอใช้ INDIRECT("$E$"&ROW()+1,TRUE) แทนที่ $X$10 แล้วลากลงมา Data เหลือแค่ 13 เองครับ