用于内联(仅在公式中)查找的 Excel 公式

用于内联(仅在公式中)查找的 Excel 公式

假设我有一个字符串到字符串的映射,如下所示:

  • “橙色” => “气球”
  • "红色" => "自行车"
  • “蓝色” => “鸟”

是否存在可以构建的公式(比如在 B1 中)以便从另一个单元格(比如 A1)中查找值并取消引用字符串?

例如,如果 A1 为“红色”,则 B1 为“自行车”。如果颜色不存在(例如“紫色”),那么我想要输出“NOT FOUND”这样的字符串。

我需要它完全内联 - 在公式本身中,而不将数据写入任何单元格/表格。

此外,如果它不只是一个大的 If/Then/Else 公式(这是我的弃牌计划),那就更好了。正在寻找更简洁的东西。

答案1

如果您同意创建 UDF (驅動已定义F然后你可以做类似的事情:

Function dereferenceCell(ByVal strReference As String) As String

    If strReference = vbNullString Then Exit Function

    Select Case strReference
        Case "orange"
            dereferenceCell = "balloon"
        Case "red"
            dereferenceCell = "bicycle"
        Case "blue"
            dereferenceCell = "bird"
        Case Else
            dereferenceCell = "NOT FOUND"
    End Select

End Function

然后在你的B1(或带标题的 B2)单元格,则只需使用公式=dereferenceCell(A2)

在此处输入图片描述

答案2

=IFERROR(INDEX( {"balloon","bicycle","bird"}, MATCH("orange", {"red","blue"}, 0)),"NOT FOUND")

相关内容