ฉันมีแบบสอบถามที่ต้องเรียกใช้สำหรับทุกแถวในรายการ มันทำงานได้ดีเมื่อเขียนสำหรับแถวเดียว:
QUERY(MaraRankData,
"select J,I,H,G,F,E where
A='"&E3&"' and
B='"&B3&"' and
C="&C3&" and
D="&D3&"",
0
)
ที่ส่งออกแถวของข้อมูลตามที่ต้องการ แต่เมื่อฉันใส่ไว้ใน ARRAYFORMULA มันยังคงเอาต์พุตเพียงหนึ่งแถวแทนที่จะเป็นหลายแถว:
=ARRAYFORMULA(
QUERY(MaraRankData,
"select J,I,H,G,F,E where
A='"&E3:E&"' and
B='"&B3:B&"' and
C="&C3:C&" and
D="&D3:D&"",
0)
)
Google ชีตไม่ส่งข้อผิดพลาดดังนั้นฉันไม่รู้ว่าฉันทำอะไรผิด ฉันจะทำให้ ARRAYFORMULA ทำงานร่วมกับ QUERY ของฉันได้อย่างไรฉันจึงไม่ต้องทำซ้ำสูตรทุกแถว?
=FILTER({E:E,F:F,G:G,H:H,I:I,J:J},A3:A=E3:E)
ส่วนแรกเป็นเพียงการสั่งซื้อคอลัมน์ในวงเล็บปีกกาอีกครั้ง อย่างที่สองก็คือ A ถึง E ดูเหมือนคอลัมน์เดียวที่สำคัญเมื่อ B ดูตัวเอง C ดูที่ตัวเอง ฯลฯ จริงๆแล้วแม้ว่าชุดข้อมูลจะดีและอาจอธิบายเพิ่มเติมเกี่ยวกับปัญหา บางทีฉันก็ไม่เข้าใจ