2016-08-22 52 views
0

示例數據系列的順序爲1作爲初始值,步長爲1.有一個計算值需要插入到系列中,其中這種情況下,它是3.5將值插入順序系列中,然後繼續系列

所需的輸出:

1 
2 
3 
3.5 
4 
5 

我避免VBA,和我避免排序。我試圖用IF公式來做到這一點。

到目前爲止,我曾嘗試以下A2抄下來:

=IF(A1+1<3.5,A1+1,IF(A1<>3.5,3.5,A1+1)) 

種子值可以是任意實數。 步長值可以是任何實數。

+0

'= IF(A1 + 1 = 4,3.5,FLOOR(A1 + 1,1))'這適用於種子和1.我步驟不是我不太確定3.5是否改變或者是否改變。 – xQbert

+0

@xQbert剛做了一個測試。做B2的步驟值,並把0.3放在那裏...結果,沒有那麼好。但隨着1的步驟,它絕對有效。 –

+0

所以種子或步驟可能不只是整數的一小部分(確保我們具有相同的實數定義)? (號碼行上的任何號碼) – xQbert

回答

2

這裏是一個式:

=IF(AND(A1<$D$2,A1+$D$1>$D$2),$D$2,IF(A1<>$D$2,A1+$D$1,((QUOTIENT(A1-$A$1,$D$1)+1)*$D$1)+$A$1)) 

首先我們測試下一步驟是否會通過種子/插入值,並且如果因此我們插入的值。

如果不是那麼我們測試上面的單元格是否是插入的值。如果沒有,那麼我們就正常地步。如果是,那麼我們取上面單元格中的值並減去A1中的起始值。

有了這個值,我們除以該步驟並獲得到此刻爲止的步數或商數。

然後我們給商添加一個有效的下一步並乘以步長值。然後我們重新添加起始值並進行下一步。

enter image description here


enter image description here

+0

好吧,術語/命名問題。當使用SEED這個術語時,這是否意味着系列中的第一個值?或者系列中種植的東西?或其他完全不同的東西?僅供參考仍圍繞着這個公式。 –

+0

@ForwardEd對不起,我複製了錯誤的,我把正確的公式A2。當我使用Seed時,它是插入的值。 A1是初始值。然後這一步。所以三個常量。在A1中開始值D1,在D2中插入種子或插入值。 –

+0

現在我已經開始了邏輯檢查,我更喜歡回答我的問題。對於水平和垂直系列的好處,獎勵積分! –