返回列表 上一主題 發帖

[發問] 如何回傳相對儲存格之間相減

X5:
=IF(($U5+$V5)*($AO5+$AP5)=0,"",IF(($U6+$V6)*($AO6+$AP6),"    *",W5-LOOKUP(,0/(X$4:X4=""),W$4:W4)))

AJ5:
=IF(($C5+$D5)*($AE5+$AF5)=0,"",IF(($C6+$D6)*($AE6+$AF6),"    *",AG5-LOOKUP(,0/(AJ$4:AJ4=""),AG$4:AG4)))


若要的是這個效果,其它欄公式自行去套∼∼
這用VBA反而太繁複了!

TOP

回復 4# donod

這麼多 if , 用 + 即可:(任一成立)
=IF(AND($AO5<>0,$AP5<>0,$U5<>0,$V5<>0)+AND($AO5<>0,$AP5=0,$U5<>0,$V5<>0)+AND($AO5=0,$AP5<>0,$U5<>0,$V5=0.6216)+∼∼∼,"    *","")

其實AND(($AO5+$AP5)<>0,($U5+$V5)<>0)已包含其中幾個條件,
請自行再審酌各條件, 能省則省之~~

TOP

回復 7# donod


=IF(AND($AO5<>0,$AP5<>0,$U5<>0,$V5<>0)+AND($AO5<>0,$AP5=0,$U5<>0,$V5<>0)+AND($AO5=0,$AP5<>0,$U5<>0,$V5=0.6216)+AND($AO5<>0,$AP5=0.6216,$U5=0,$V5<>0)+AND($AO5=0,$AP5<>0,$U5<>0,$V5=0)+AND($AO5<>0,$AP5=0,$U5=0,$V5<>0)+AND($AO5<>0,$AP5<>0,$U5<>0,$V5=0)+AND($AO5<>0,$AP5=0,$U5<>0,$V5=0)+AND($AO5=0,$AP5<>0,$U5=0,$V5<>0)=0,"",IF(AND($AO6<>0,$AP6<>0,$U6<>0,$V6<>0)+AND($AO6<>0,$AP6=0,$U6<>0,$V6<>0)+AND($AO6=0,$AP6<>0,$U6<>0,$V6=0.6216)+AND($AO6<>0,$AP6=0.6216,$U6=0,$V6<>0)+AND($AO6=0,$AP6<>0,$U6<>0,$V6=0)+AND($AO6<>0,$AP6=0,$U6=0,$V6<>0)+AND($AO6<>0,$AP6<>0,$U6<>0,$V6=0)+AND($AO6<>0,$AP6=0,$U6<>0,$V6=0)+AND($AO6=0,$AP6<>0,$U6=0,$V6<>0) ,"    *",W5-LOOKUP(,0/(X$4:X4=""),W$4:W4)))

藍色為[當列]的判斷, 紅色為[下一列]的判斷!

TOP

本帖最後由 准提部林 於 2015-11-5 14:48 編輯

回復 9# donod

疏忽了其間有0值,
LOOKUP(0,0/(Q$4:Q680="") 遇到0即停止,
改為:
LOOKUP(1,0/(Q$4:Q680="")

可選取整張工作表,
將 LOOKUP(, 全部取代成 LOOKUP(1,

TOP

本帖最後由 准提部林 於 2015-11-6 11:09 編輯

回復 12# donod

Sub TEST()
Dim R&, x&, y&, H, xR As Range
R = Cells(Rows.Count, 1).End(xlUp).Row ’以A欄檢測最後一筆資料列號
If R < 5 Then Exit Sub
For x = Range("X1").Column To Range("AB1").Column 'X ~ AB 欄
  For y = 5 To R
    Set xR = Cells(y, x)
    If xR = "    *" Then
      If H = "" Then H = Val(Range("W" & y - 1))
      If xR(2, 1) = "" And H <> "" Then
        xR = "=" & Val(Range("W" & y)) & "-" & H
      End If
    End If
    If IsNumeric(xR) Then H = ""
  Next y
Next x

'其它欄位往下加入(規則如上,只有相減值的欄不同) 
End Sub

1.先用公式產生檢查重覆的"    *" 記號
2.再使用vba進行兩值相減
3.以上只示例X∼AB欄的做法,其它欄請自行去套入
4.相減值以公式 = ??? - ??? 表現,方便做比對是否正確

TOP

回復 14# donod


給個參考方案,能用則用,應可事半功倍:
Xl0000082.rar (358.14 KB)

只要在〔第四列〕設好公式,及標記相減值的欄位,程式全自動處理∼∼

TOP

        靜思自在 : 屋寬不如心寬。
返回列表 上一主題