如果Cell以文本字符串开始...公式

时间:2013-07-24 22:07:47

标签: excel excel-formula

我有一个公式,检查单元格是否以文本“A”开头,返回拾取“B”表示收集,C表示预付费。

但它似乎没有正常工作

A和C都返回Prepaid ......

=LOOKUP(LEFT(A1),{"A","B","C"},{"Pick Up","Collect","Prepaid"})

2 个答案:

答案 0 :(得分:24)

由于多个参数,我不确定lookup是否是正确的公式。可能是hlookupvlookup但这些要求您拥有值表。一个简单的嵌套系列if可以解决小样本的问题

尝试 =IF(A1="a","pickup",IF(A1="b","collect",IF(A1="c","prepaid","")))

现在合并你的left参数

=IF(LEFT(A1,1)="a","pickup",IF(LEFT(A1,1)="b","collect",IF(LEFT(A1,1)="c","prepaid","")))

另请注意您对left的使用,您的参数未指定字符数,而是指定一组。


7/8/15 - 针对上述功能的Microsoft KB文章。我认为techonthenet没有任何错误的,但我更愿意链接到官方消息来源。

答案 1 :(得分:1)

从Excel 2019开始,您可以执行此操作。最后的“错误”是默认设置。

SWITCH(LEFT(A1,1), "A", "Pick Up", "B", "Collect", "C", "Prepaid", "Error")

Microsoft Excel Switch Documentation