如何在excel中强制使用公式?

时间:2016-05-29 08:13:12

标签: excel logic

我试图区分单个单元格中的2个值,如果它们中的任何一个包含" cm"或" ft"。假设单元格A1包含" cm"然后在单元格A5中应该增加5并且如果单元格A1包含" ft"然后在单元格A5中应该增加10。

提示:想要使用条件

enter image description here

3 个答案:

答案 0 :(得分:2)

A5:  =LEFT($A1,FIND(" ",A$1)-1)+MAX(ISNUMBER(SEARCH({"cm","ft"},A1)) *{5,10})& " " & RIGHT($A1,2)

如果公式找不到" cm"也不是" ft"它将返回与原始单元格中相同的内容。

如果可能没有space,请使用这个稍微复杂的公式来返回"数字":

A5: =LOOKUP(E9+307,--LEFT($A1,{1,2,3,4,5,6,7,8,9}))+MAX(ISNUMBER(SEARCH({"cm","ft"},$A1))*{5,10})&" "&RIGHT($A1,2)

如果还有其他变化,请通过复制和粘贴单元格来准确发布。

答案 1 :(得分:0)

在A5中,您可以使用以下公式:

=IF(ISNUMBER(SEARCH("cm",A1)),LEFT(A1,FIND(" ",A1)-1)+5,LEFT(A1,FIND(" ",A1)-1)+10)

它将搜索CM。如果找到它,它将取数字并加5。如果找不到,那么它假定FT在那里并且在数字上加上+10。

您没有说明,但如果您希望在数字末尾重新添加单位,请将以下内容添加到公式的末尾:

&IF(ISNUMBER(SEARCH("cm",A1))," cm"," ft")

答案 2 :(得分:0)

使用此:

=IFERROR(LEFT(A1,SEARCH("cm",A1)-1)+5,0) + IFERROR(LEFT(A1,SEARCH("ft",A1)-1)+10,0)

它在第一次出现 cm ft 之前提取部分,并分别增加5个10。 由于单元格中只有 cm XOR ft (而不是两者),为了保持公式简单,我只添加 cm 的结果和 ft 将未找到的组件设置为0。