คุณสามารถสร้างอาร์เรย์หรือตัวเลขด้วยรูปแบบอาร์เรย์ของดัชนี:
INDEX(A:A,N(IF(A2:A5<>"",ROW(A2:A5))))
สิ่งนี้จะส่งคืนทุกเซลล์ที่ไม่ใช่ null A2: A5 เป็นอาร์เรย์ไปยังสูตร
ใช้ได้กับบางสูตร แต่ไม่ทั้งหมด
มันทำงานในSlope
และIntercept
=INTERCEPT(INDEX(A:A,N(IF(A2:A5<>"",ROW(A2:A5)))),INDEX(B:B,N(IF(A2:A5<>"",ROW(A2:A5)))))
=SLOPE(INDEX(A:A,N(IF(A2:A5<>"",ROW(A2:A5)))),INDEX(B:B,N(IF(A2:A5<>"",ROW(A2:A5)))))
(ชุดที่สองคือการแสดงผลลัพธ์ที่ถูกต้อง)

ตามที่คุณเห็นมันข้าม99
ใน B3 และส่งกลับเฉพาะ1,2,3
ในเซลล์อื่น ๆ
นอกจากนี้เรายังสามารถปรับมันเพื่อข้ามตัวเลขที่ไม่ใช่:
INDEX(A:A,N(IF(ISNUMBER(A2:A5),ROW(A2:A5))))
แนวคิดคือสร้างอาร์เรย์ของหมายเลขแถวและส่งไปยัง INDEX ซึ่งจะส่งกลับตัวเลขทั้งหมดในแถวนั้น
การเป็นสูตรอาร์เรย์จะต้องใช้ Ctrl-Shift-Enter แทน Enter เมื่อออกจากโหมดแก้ไข