我有一个公式,检查单元格是否以文本“A”开头,返回拾取“B”表示收集,C表示预付费。
但它似乎没有正常工作
A和C都返回Prepaid ......
=LOOKUP(LEFT(A1),{"A","B","C"},{"Pick Up","Collect","Prepaid"})
答案 0 :(得分:24)
由于多个参数,我不确定lookup是否是正确的公式。可能是hlookup或vlookup但这些要求您拥有值表。一个简单的嵌套系列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")