Page 1 of 1

ใส่สูครโดยให้เอาข้อมูลจาก Sheet อื่น โดยที่ไม่ต้องกดทีละช่องทำยังไงครับ

Posted: Mon Jul 03, 2017 10:29 pm
by Century
ใส่สูครโดยให้เอาข้อมูลจาก Sheet อื่น โดยที่ไม่ต้องกดทีละช่องทำยังไงครับ

สมมุติผมมี Sheet หลัก คือ Sheet Main แล้วผมอยากให้ช่อง

A1 เอาข้อมูลทีช่อง B1 จาก Sheet TestA ที่ช่อง A1 ผมจะพิมพ์สูตรว่า ='TestA'!B1
A2 เอาข้อมูลทีช่อง B1 จาก Sheet TestB
A3 เอาข้อมูลทีช่อง B1 จาก Sheet TestC

ทำแบบนี้ไปเรื่อยๆ จนถึง Sheet TestZ

มีวิธีใส่สูตรยังไงบางครับ ที่ผมสามารถใส่สูตรที่ช่อง A1 แล้วลากมาได้เลยครับ

ไม่ต้องกดที่ช่อง A2 แล้วพิมพ์ = แล้วไปเลือกข้อมูลจากชีทที่ต้องการครับ

โดยที่ใน Sheet Main ผมมีชื่อ Sheet แต่ละอันอยู่ในไฟล์นี้ด้วยครับ เช่น C1 มีข้อมูลว่า TestA หรือ C2 มีข้อมูลว่า TestB เป็นต้นครับ

ขอบคุณครับ

Re: ใส่สูครโดยให้เอาข้อมูลจาก Sheet อื่น โดยที่ไม่ต้องกดทีละช่องทำยังไงครับ

Posted: Mon Jul 03, 2017 10:52 pm
by snasui
:D ตัวอย่างสูตรที่ A1 ครับ

=INDIRECT("'"&"Test"&SUBSTITUTE(ADDRESS(1,ROWS(A$1:A1),4),1,"")&"'!B1")

Enter > Copy ลงด้านล่าง

Re: ใส่สูครโดยให้เอาข้อมูลจาก Sheet อื่น โดยที่ไม่ต้องกดทีละช่องทำยังไงครับ

Posted: Mon Jul 03, 2017 10:59 pm
by Century
ขอบคุณอาจารย์มากครับๆ

แต่ผมสอบถามเพิ่มหน่อยครับว่า "Test" ในสูตรหมายถึงตรงไหนครับ

และ SUBTITUTE คือ ให้พิมพ์อะไรครับ ส่วน Address ให้ใส่ค่าไหนครับ

เพราะผมมีชื่อชีทอยู่ที่คอลัมภ์ C แต่ไม่เห็นมีอ้างอิงเลยครับ

Re: ใส่สูครโดยให้เอาข้อมูลจาก Sheet อื่น โดยที่ไม่ต้องกดทีละช่องทำยังไงครับ

Posted: Mon Jul 03, 2017 11:08 pm
by snasui
:D ทั้งหมดนั้นผมเขียนตามที่แจ้งมาทุกประการ เพียงแต่ไม่ได้อ้างอิงถึงคอลัมน์ C ถ้าไม่มีชีตชื่อนั้นจะไม่ได้คำตอบครับ

การพิมพ์สูตร ต้องพิมพ์ให้เหมือนที่ผมพิมพ์ไปทุกอักขระครับ

สูตรด้านล่างอ้างอิงถึงคอลัมน์ C ครับ

=Indirect("'"&C1"&"'!B1")

Enter > Copy ลงด้านล่าง

Re: ใส่สูครโดยให้เอาข้อมูลจาก Sheet อื่น โดยที่ไม่ต้องกดทีละช่องทำยังไงครับ

Posted: Mon Jul 03, 2017 11:15 pm
by Century
ได้แล้วครับ ขอบคุณอาจารย์มากๆครับ ไว้มีคำถามจะมาปรึกษาอีกครั้งครับ