ใช้ตัวกรองหรือนำเข้าเพื่อนำเข้าและกรองข้อมูลจากสเปรดชีตอื่น


12

ฉันต้องการนำข้อมูลจากแผ่นแยกต่างหากแล้วกรอง

ฉันสามารถให้ IMPORTRANGE ทำงานเช่นนี้ได้:

=IMPORTRANGE("URL","A:J)

แต่นั่นไม่ได้กรอง ฉันสามารถให้ฟิลเตอร์ทำงานในชีตเดียวกันได้เท่านั้น:

=FILTER(Sheet1!A:J, C:C="Yes")

อย่างไรก็ตามมีการนำฟังก์ชั่นทั้งสองนี้มารวมกันและกรองข้อมูลจากสเปรดชีตอื่นลงในแผ่นงานใหม่ตามข้อมูลคอลัมน์ C หรือไม่

เหตุผลในการทำเช่นนี้คือใช้การตั้งค่าการแจ้งเตือนอัตโนมัติดังนั้นเมื่อใดก็ตามที่มีคนใส่ "ใช่" ลงในแผ่นงานที่ฉันสามารถได้รับการแจ้งเตือน


1
ไม่ควรจะเป็นอย่างนั้น=IMPORTRANGE("URL","A:J")? (ดูเหมือนว่าคุณจะไม่มีใบเสนอราคา)
ale

คำตอบ:


19

ใช้queryแทนfilterสิ่งนี้:

=query(importrange("URL","A:J"), "select * where Col3 = 'Yes'")

คำสั่งqueryสามารถอ้างถึงคอลัมน์ของอาเรย์ที่ได้รับในรูปแบบที่เป็นนามธรรม: Col1, Col2 และอื่น ๆ โดยไม่ผูกติดกับตำแหน่งภายในชีต ดังนั้นจึงกรองสิ่งที่ "อยู่ในคลาวด์" จากนั้นใส่ผลลัพธ์ลงในแผ่นงาน

ในทางตรงกันข้ามfilterสามารถอ้างถึงคอลัมน์โดยใช้ชื่อเซลล์ที่ต้องการC:Cเท่านั้น ซึ่งหมายความว่าอาร์เรย์จะต้องวางลงในแผ่นงานก่อนแล้วจึงจะถูกกรองตามค่าของมันเอง สิ่งนี้จะกลายเป็นการพึ่งพาแบบวงกลม


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.