[英]How do I get rid of errors in an array in Excel? ISERROR and IFERROR are not working
我有這個公式:
{=IF(R2=TRUE,Machines!B22:L39,IF(R1=TRUE,Table3[#All],IF(R3=TRUE,Machines!B2:L21,IF(R4=TRUE,Machines!B55:L59,IF(R5=TRUE,Machines!B45:L50,"")))))}
當復選框為true時,會彈出一個表格。 這些表的大小不同,因此它們不會占用陣列中的相同空間,這會發出錯誤信號。
我試過ISERROR
和IFERROR
沒有成功。 ISERROR
只返回具有相同錯誤的同一個表, IFERROR
返回更多關於太多參數的錯誤,然后突出顯示Machines!中的表。
將其包裝在INDEX中並一次調用一個單元格。 把它放在第一個單元格中:
=IFERROR(INDEX(IF($R$2=TRUE,Machines!$B$22:$L439,IF($R$1=TRUE,Table3[#All],IF($R$3=TRUE,Machines!$B$2:$L$21,IF($R$4=TRUE,Machines!$B$55:$L$59,IF($R$5=TRUE,Machines!$B$45:$L$50,""))))),ROW(1:1),COLUMN(A:A)),"")
輸入正常公式,然后復制最大范圍尺寸的大小。
再次不是數組公式。 它會改變ROW(1:1)
, COLUMN(A:A)
會在復制/拖動時改變,並引用范圍數組的不同部分。 如果行和列超出范圍的范圍,它將返回IFERROR
可以捕獲的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.