1

エクセルの数式について教えてください。私は次の動作を達成しようとしています:

  • 数式はセル A にあります
  • セル B には、低、中、高の 3 つの値を設定できます。

したがって、セル B の値が「低」に等しい場合、セル A の値は「はい」です。セル B の値が「中」または「高」に等しい場合、式はセル C が入力されていて、その内容が異なるかどうかをチェックする必要があります。記入してください」または「空欄」のままです。true の場合、セル A は「はい」、そうでない場合は「いいえ」です。

セル B の値が空白の場合、セル A も「いいえ」です。

4

3 に答える 3

1

数式は得意ではありませんが、これで十分です

=IF(LEN(B1)>0,IF(B1="low","Yes",IF(B1="medium",IF(C1<>"please fill in",IF(C1<>"","Yes","No"),"No"),IF(B1="high",IF(B1<>"please fill in",IF(LEN(C1)>0,"Yes","No"),"No"),"No"))),"No")

VBA関数が必要な場合(ただし、各セルに数式を個別に入力する必要がある場合は、これをモジュールに貼り付けてから、列Aで使用します

Function CheckIt() As String
    Dim r As Long
    r = ActiveCell.Row
    If Range("B" & r) = "low" Then
        CheckIt = "Yes"
    Else
        If (Range("B" & r) = "medium" Or Range("B" & r) = "high") Then
            If ((Range("C" & r) <> "please fill in") And (Not IsEmpty(Range("C" & r)))) Then
                CheckIt = "Yes"
            Else
                CheckIt = "No"
            End If
        Else
            CheckIt = "No"
        End If
    End If
End Function

ここに画像の説明を入力

于 2013-11-12T10:09:23.460 に答える
1

IF、OR、ISBLANK、および UPPER の組み合わせで問題が解決するはずです。

=IF(UPPER(B2)="LOW","Yes",IF(OR(UPPER(C2)="PLEASE FILL IN",ISBLANK(C2)),"Yes","No"))

式の例

于 2013-11-12T10:39:16.523 に答える