Excel 基于另一个单元格自动填充单元格';s值,无公式

Excel 基于另一个单元格自动填充单元格';s值,无公式,excel,Excel,多年来,我看到过一些电子表格,其中有一个空白的、未填充的、非公式的单元格,当另一个单元格正确填充时,该单元格就会填充。我想知道是否有一种不使用附加组件或VBA的方法可以做到这一点 情景: 要求用户在单元格A1中输入一个值 如果该值为X,则单元格B1将填充一个值 如果该值为Y,则单元格B1保持空白 我知道这可以通过一个公式来实现,比如=IF(A1=“”,”,IF(A1=1234,“Hello 1234”,”) 但是,我想知道是否有可能在B1单元格中没有公式的情况下执行此操作,但仍然填充B1单元格?

多年来,我看到过一些电子表格,其中有一个空白的、未填充的、非公式的单元格,当另一个单元格正确填充时,该单元格就会填充。我想知道是否有一种不使用附加组件或VBA的方法可以做到这一点

情景:

  • 要求用户在单元格A1中输入一个值
  • 如果该值为X,则单元格B1将填充一个值
  • 如果该值为Y,则单元格B1保持空白
  • 我知道这可以通过一个公式来实现,比如
    =IF(A1=“”,”,IF(A1=1234,“Hello 1234”,”)


    但是,我想知道是否有可能在B1单元格中没有公式的情况下执行此操作,但仍然填充B1单元格?

    根据您的描述,听起来这可能就是您看到的。如果满足特定事件和条件,可以将宏设置为自动触发。在这种情况下,当您在单元格
    A1
    中更改
    工作表时,将触发宏

    请注意,对A1的更改必须是手动才能触发宏-由于公式的更改不足以触发宏



    没有公式或VBA?这对SOER来说是一个真正的挑战…为什么你不想在没有公式或VBA的情况下这样做?你确定你看到的单元格实际上是空白的吗?或者是一个公式伪装成一个空白值(就像你共享的公式)?或者,你确定他们在没有VBA的情况下这么做了吗?也许你对你看到的东西做了一些错误的假设,很可能是你要求我们不要使用的上述选项之一。即使假设是正确的,您能解释一下不使用公式或VBA是如何使这更好的吗?避免显而易见的解决方案的附加值是什么?:)这听起来像一个变更事件,但至少还有一种方法可以做到这一点,只要B1中的值是静态的。。。使用条件格式,可以使B1默认为与背景相同的颜色,如果A1中满足条件,则B1的格式将更改为不同的字体颜色。这意味着B1有一个值,其可见性由条件格式决定。
    Private Sub Worksheet_Change(ByVal Target As Range)
    
    If Not Intersect(Target, Range("A1")) Is Nothing Then
        If Target = "X" Then
            Range("B1") = "X Result"
        ElseIf Target = "Y" Then
            Range("B1") = "Y Result"
        End If
    End If
    
    End Sub