假设我有一个字符串到字符串的映射,如下所示:
- “橙色” => “气球”
- "红色" => "自行车"
- “蓝色” => “鸟”
是否存在可以构建的公式(比如在 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")