前言:我使用的是 Excel 2016**
我有一個陣列公式,它正在搜索資料集以最終找到一個基于多個標準(因此是陣列)的值串列(具有動態長度,因此是偏移公式)。
該公式作業正常并回傳我的期望,我的問題更多是如何清楚地顯示它。
{=OFFSET('Fitment Lists'!$C$5,1,MATCH(1,(($DH$8='Fitment Lists'!$C$2:$MIN$2)*($DI$8='Fitment Lists'!$C$3:$MIN$3)*($DK$7='Fitment Lists'!$C$4:$MIN$4)),0)-1,COUNTA(OFFSET('Fitment Lists'!$C$5,1,MATCH(1,(($DH$8='Fitment Lists'!$C$2:$MIN$2)*($DI$8='Fitment Lists'!$C$3:$MIN$3)*($DK$7='Fitment Lists'!$C$4:$MIN$4)),0)-1,50)),1)}
解決后,公式將回傳從單列中找到的以下串列
{"result 1";"result 2";"result 3";"result 4";"result 5";"result 6";"result 7";"result 8"}
我通常使用這樣的公式的方式是給我一個動態下拉串列,它允許所有值顯示在串列中。但是,我正在嘗試快速總結并希望將公式中的這 8 個或 n 個結果顯示在單個單元格或指定范圍內。
目前,它僅在輸入單元格時顯示第一個結果(如預期的那樣)。
我知道在 365 中,您可以將陣列公式溢位到撰寫公式的單元格中,但我不確定如何在 Excel 2016 中進行這項作業(或者是否可能)
以下是我希望在這里實作的目標,
| 排 # | 可樂 |
|---|---|
| 1 | 結果 1 ' 此處輸入的公式 |
| 2 | 結果 2 |
| 3 | 結果 3 |
| 4 | 結果 4 |
| 5 | 結果 5 |
| 6 | 結果 6 |
| 7 | 結果 7 |
| 8 | 結果 8 |
如果有人有任何見解,我將不勝感激。
謝謝,
uj5u.com熱心網友回復:
在動態陣列之前:要從公式回傳多個結果,您需要選擇要包含結果的所有單元格,在公式欄中鍵入公式,然后使用 Control-Shit-Enter 創建陣列公式。但結果是一個靜態陣列,而不是動態陣列,因此您通常需要將其輸入到比實際需要更多的單元格中。多余的單元格會被 #N/A 填充,因此通常您會將公式包裝在 IFERROR 中。
uj5u.com熱心網友回復:
我想到了一種替代解決方案,而不是使用應用于一系列單元格的陣列公式。
由于該方法的 IFERROR 問題仍然留下一些 #N/A 值,因此下面測驗了其中有多少行資料與當前行復制下來。
Rows($A$1:A1)>(COUNTA(OFFSET('Fitment Lists'!$C4,1,MATCH(1,(($DH$8='Fitment Lists'!$C$2:$MIN$2)*($DI$8='Fitment Lists'!$C$3:$MIN$3)*($DK$7='Fitment Lists'!$C$4:$MIN$4)),0)-1,50)))
之后,我只是將 Offset 中的參考設定為僅對于列參考是絕對的,這樣當向下復制時,它將回傳下一行值。見下面的“'Fitment Lists'!$C4”
,OFFSET('Fitment Lists'!$C4,1,MATCH(1,(($DH$8='Fitmen...
原配方
{=OFFSET('Fitment Lists'!$C$5,1,MATCH(1,(($DH$8='Fitment Lists'!$C$2:$MIN$2)*($DI$8='Fitment Lists'!$C$3:$MIN$3)*($DK$7='Fitment Lists'!$C$4:$MIN$4)),0)-1,COUNTA(OFFSET('Fitment Lists'!$C$5,1,MATCH(1,(($DH$8='Fitment Lists'!$C$2:$MIN$2)*($DI$8='Fitment Lists'!$C$3:$MIN$3)*($DK$7='Fitment Lists'!$C$4:$MIN$4)),0)-1,50)),1)}
更新公式(陣列復制下來)
=IF(ROWS($DO$8:$DO8)>(COUNTA(OFFSET('Fitment Lists'!$C$4,1,MATCH(1,(($DH$8='Fitment Lists'!$C$2:$MIN$2)*($DI$8='Fitment Lists'!$C$3:$MIN$3)*($DK$7='Fitment Lists'!$C$4:$MIN$4)),0)-1,50))),"",OFFSET('Fitment Lists'!$C4,1,MATCH(1,(($DH$8='Fitment Lists'!$C$2:$MIN$2)*($DI$8='Fitment Lists'!$C$3:$MIN$3)*($DK$7='Fitment Lists'!$C$4:$MIN$4)),0)-1,COUNTA(OFFSET('Fitment Lists'!$C4,1,MATCH(1,(($DH$8='Fitment Lists'!$C$2:$MIN$2)*($DI$8='Fitment Lists'!$C$3:$MIN$3)*($DK$7='Fitment Lists'!$C$4:$MIN$4)),0)-1,50)),1))
感謝@Charles Williams 幫助我以一種新的方式思考這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/486428.html
上一篇:在區間之間生成相等數量的數字
