จะใช้ฟิลเตอร์กับ 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)), " "), "♥", " "))