จะใช้ฟิลเตอร์กับ ArrayFormula ได้อย่างไร?

Aug 19 2020

ฉันพยายามใช้สูตรอาร์เรย์เพื่อแสดงรายการ "แถว" หลายแถวโดยไม่มีเซลล์ว่างไม่ได้มาจากพื้นที่อื่นในแผ่นงาน

=ArrayFormula(IFERROR(FILTER(GE2:HQ2,LEN(GE2:HQ2)),""))

ยังพยายาม

=ArrayFormula(IFERROR(FILTER(GE2:HQ,LEN(GE2:HQ)),""))

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

ลิงก์ไปยังแผ่นงานตัวอย่าง

https://docs.google.com/spreadsheets/d/e/2PACX-1vSl8Olx8fYsgROoCU6xLq4M53liT16DgEgtw1RAt0uqpWPosUGZ6aXjBP5UF5pS6y0ZBwAF-8pZrjZR/pubhtml

คำแนะนำใด ๆ ที่จะได้รับการชื่นชม

คำตอบ

player0 Aug 19 2020 at 08:38

ใช้:

=INDEX(SPLIT(FLATTEN(QUERY(TRANSPOSE(A2:G4),,9^9)), " "))


หากชุดข้อมูลมีคำในเซลล์ให้ใช้:

=INDEX(SUBSTITUTE(SPLIT(FLATTEN(QUERY(TRANSPOSE(
 SUBSTITUTE(A2:G4, " ", "♥")),,9^9)), " "), "♥", " "))