วันพฤหัสบดีที่ 16 กรกฎาคม พ.ศ. 2558

การดึงข้อมูลในเซลล์ข้ามชีท google sheet

ถ้าเราต้องการดึงข้อมูลใน cell อยู่ต่างชีท เช่น
ไฟล์แรกชื่อ sheeter1
ไฟล์ที่สองชื่อ sheeter2
เราต้องการดึงข้อมูลจาก cell   A5  (เช่นมีข้อมูล Hello ) จากไฟล์ที่สองชื่อ sheeter2  มาไว้ใน cell  B1 ของ ไฟล์แรกชื่อ sheeter1 ทำดังนี้คือ
1.คลิกที่ cell  B1  ของ sheeter1 กดเครื่องหมายเท่ากับ =  เพื่อใส่สูตร
2.ใส่สูตรดังนี้
=IMPORTRANGE("spreadsheet key","sheetname!cellnumber")
ตัวอย่าง
=IMPORTRANGE("1NRqMS2dqsKyzAi-dvqJEqBUxDmMoJxH2QNb2-OBavB8","แผ่นงาน 1!F2")
อธิบาย  
spreadsheet key คือรหัสที่อยู่บน URL ของไฟล์ที่เราต้องการดึงข้อมูลมา ในที่นี้คือ ไฟล์ที่สองชื่อ sheeter2 หาได้จาก URL ของไฟล์ที่ 2 ดังนี้ ตัวหนังสือสีแดงเอาไปแทนได้เลย
https://docs.google.com/spreadsheets/d/1NRqMS2dqsKyzAi-dvqJEqBUxDmMoJxH2QNb2-OBavB8/edit#gid=1543882987
- sheetname คือ ชื่อแผ่นงาน เช่น แผ่นงานที่ 1  หรือ sheet 1 ที่อยู่ด้านล่างของไฟล์ (หนึ่งไฟล์สามารถมีได้หลายแผ่นงาน)
- cellnumber คือ ช่องเซลล์ที่เราต้องการดึงข้อมูล เช่น B1 เป็นต้น


เป็นอันเรียบร้อย สามารถดึงข้อมูลจาก ไฟล์ที่2  เซลล์ A5  มาไว้ ในไฟล์ที่ 1 เซลล์ B1  เรียบร้อย
ถ้าค่า ในไฟล์ที่2  เซลล์ A5เปลี่ยนแปลง  ค่าในไฟล์ที่ 1 เซลล์ B1 ก็จะเปลี่ยนตามโดยอัตโมนัติจู๊ปๆๆ


6 ความคิดเห็น:

  1. Hello,
    I would like to use sumif formula to load data from others file in google sheets.
    How can i do?
    Thank you

    ตอบลบ
  2. ----exsample for SUM formula -----
    =sum(IMPORTRANGE("185Lmkc5LFjyQvD6GJbaPMvfjvqhDVMJGaI2YlELUz0s","product!B2:B7"))


    sheetkey =185Lmkc5LFjyQvD6GJbaPMvfjvqhDVMJGaI2YlELUz0s
    --------------
    sheetname = product
    -------------
    Rage = B2:B7

    you can modify to sumif formula

    ตอบลบ
  3. สอบถามครับ ถ้าเรา importrange มา ไฟล์ที่เราใช้จะเพิ่มขนาดใหญ่ขึ้นไหมครับ ถ้าเพิ่มคือการเปลืองพื้นที่มาก แต่ถ้าไม่เพิ่มผมว่าคิดว่าดีมากๆ พอจะทราบไหมครับ

    ตอบลบ
  4. ถ้าเราต้องการดึงข้อมูลมาแล้ว แต่อยากให้ในข้อมูลรวม sum F1:F5 ไม่ใช่ดึงเฉพาะ F1 ทำได้มั้ยค่ะ

    ตอบลบ