返回列表 上一主題 發帖

[發問] 請問比較的公式?

[發問] 請問比較的公式?

請問前輩高手
    欄A     欄B      欄C            欄D           欄E     欄F
    20       12      TRUE            32            14

我想寫一個公式:  如果欄C=TRUE ,那麼欄B跟欄D、欄E比較,如果欄B>欄D,欄F出現(傳回)  -1

如果欄B<欄E,欄F出現(傳回)  1,如果欄B在欄D及欄E之間(32~14),欄F出現(傳回)  0

如果欄C不等於TRUE ,那麼欄A跟欄D、欄E比較,如果欄A>欄D,欄F出現(傳回)  -1

如果欄A<欄E,欄F出現(傳回)  1,如果欄B在欄D及欄E之間(32~14),欄F出現(傳回)  0

請高手指點,感激不盡

試試

Sub 程式()
Sheet1.[F2:F65536].ClearContents
X = Sheet1.[A65536].End(xlUp).Row
For M = 1 To X
    If Sheet1.Cells(M, 3) = True And Sheet1.Cells(M, 2) - Sheet1.Cells(M, 4) > 0 Then
    Sheet1.Cells(M, 6) = -1
    ElseIf Sheet1.Cells(M, 3) = True And Sheet1.Cells(M, 2) - Sheet1.Cells(M, 5) < 0 Then
    Sheet1.Cells(M, 6) = 1
    ElseIf Sheet1.Cells(M, 3) = True And Sheet1.Cells(M, 2) - Sheet1.Cells(M, 5) >= 0 And Sheet1.Cells(M, 2) - Sheet1.Cells(M, 4) <= 0 Then
    Sheet1.Cells(M, 6) = 0
    ElseIf Sheet1.Cells(M, 3) = False And Sheet1.Cells(M, 1) - Sheet1.Cells(M, 4) > 0 Then
    Sheet1.Cells(M, 6) = -1
    ElseIf Sheet1.Cells(M, 3) = False And Sheet1.Cells(M, 1) - Sheet1.Cells(M, 5) < 0 Then
    Sheet1.Cells(M, 6) = 1
    ElseIf Sheet1.Cells(M, 3) = False And Sheet1.Cells(M, 1) - Sheet1.Cells(M, 5) >= 0 And Sheet1.Cells(M, 1) - Sheet1.Cells(M, 4) <= 0 Then
    Sheet1.Cells(M, 6) = 0
    End If
Next
End Sub

TOP

回復 2# rouber590324

謝謝    rouber590324大,我試看看

TOP

=IF(C1,(B1<E1)-(B1>D1),(A1<E1)-(A1>D1))

TOP

回復 4# 准提部林


    謝謝    准提部林大,真的感激不盡,不愧是高手

TOP

        靜思自在 : 【時日莫空過】一個人在世間做了多少事,就等於壽命有多長。因此必須與時間競爭,切莫使時日空過。
返回列表 上一主題