เอกสาร 1 มีข้อมูลหลายแถว
ฉันจะนำเข้าสู่เอกสาร 2 เฉพาะแถวที่มีค่าบางอย่างในคอลัมน์ C ได้อย่างไร
เอกสาร 1 มีข้อมูลหลายแถว
ฉันจะนำเข้าสู่เอกสาร 2 เฉพาะแถวที่มีค่าบางอย่างในคอลัมน์ C ได้อย่างไร
คำตอบ:
สิ่งนี้ไม่ได้ส่งตรงตามการนำเข้าปกติโดยใช้IMPORT
ฟังก์ชั่น ด้วยฟังก์ชั่นนี้คุณสามารถนำเข้าเท่านั้น:
=IMPORTRANGE("key","range")
การเพิ่มฟังก์ชั่นเช่นSUM
หรือFILTER
ภายในสตริง "ช่วง" จะส่งผลให้เกิดข้อผิดพลาด ต้องพบวิธีแก้ปัญหาโดยใช้QUERY
ฟังก์ชัน:
=QUERY(IMPORTRANGE("key","range"),"SELECT * WHERE Col1='value'")
หรือ
=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value'")
หลังจาก WHERE นิยามคอลัมน์ต้องเป็นตัวอักษรตัวใหญ่ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก Col จะทำงาน COL หรือ col จะไม่ทำงาน
เมื่อนำเข้าแล้วคุณสามารถสั่งซื้อผลลัพธ์ได้โดยใช้ORDER BY
ข้อ:
=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value' ORDER BY Col1")
ดังนั้นIMPORTRANGE
ฟังก์ชั่นไม่สามารถเลือกคอลัมน์ได้มันสามารถทำได้เพียงหนึ่งช่วงบล็อกเท่านั้น วิธีรอบนี้คือการใช้ส่วนคำสั่งQUERY
ฟังก์ชั่นSELECT
:
=QUERY(IMPORTRANGE("key","A:Z"),"SELECT Col1, Col2, Col3 WHERE Col1 contains 'value' ORDER BY Col1")
IMPORTRANGE
ฟังก์ชั่น: IMPORTRANGEQUERY
ร่วมกับIMPORT
ฟังก์ชั่น: QUERY / IMPORTWHERE
ส่วนคำสั่งในQUERY
ฟังก์ชั่น: QUERY / WHEREORDER BY
clause ในQUERY
ฟังก์ชัน: QUERY / ORDER BYมีปัญหาเดียวกันนี้: นี่คือสิ่งที่ฉันลงเอยด้วยการใช้
= iferror (QUERY (IMPORTRANGE (" https://docs.google.com/spreadsheets/d/urlYOUR_KEY_FROM_URLOWN/edit ", "ชื่อแผ่นงานที่คุณกำลังใช้! A2: I42"), "เลือก * ที่ซึ่ง Col5 CONTAINS ' ผ้าเช็ดตัว "", 1), "ยังไม่มีค่า!")
ให้ทำลายมันลงเล็กน้อย
IFERROR อนุญาตให้คุณแสดงข้อความที่เป็นมิตรกับผู้ใช้หากสิ่งนี้ล้มเหลวเนื่องจากไม่มีการส่งคืนข้อมูล
QUERY อนุญาตให้คุณระบุเกณฑ์การค้นหา คุณสามารถละเว้นสิ่งนี้ได้หากคุณต้องการนำเข้าช่วงของเซลล์โดยไม่คำนึงถึง
นำเข้าใช้ url ที่มีให้จากนั้นดึงชีตนี้ดูช่วงเหล่านี้ (ซ้ายบนไปขวาล่าง)