![在 Excel 中,如何找到小数点后的值并用这个新值替换整个单元格?](https://linux22.com/image/1358150/%E5%9C%A8%20Excel%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E5%B0%8F%E6%95%B0%E7%82%B9%E5%90%8E%E7%9A%84%E5%80%BC%E5%B9%B6%E7%94%A8%E8%BF%99%E4%B8%AA%E6%96%B0%E5%80%BC%E6%9B%BF%E6%8D%A2%E6%95%B4%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%EF%BC%9F.png)
我想在一个单元格内搜索列范围 99,88,77,它们是源标识符,例如所有包含 0.0187099 的单元格,如果发现 99 被 1 替换,则得到结果 0.018701 或 0.01870.100,而我只需要一个整数 1 或 1.00,99,88 等将始终位于单元格值的末尾
答案1
假设您将原始返回的数据保留在单独的列中,则这不会找到最后 2 位数字,但会在单元格值中找到 99
=if(Isnumber(Search("99",CELL_containing_original_value)),1,CELL_containing_original_value)
只需根据需要进行调整即可。还可以通过扩展错误返回值来添加更多条件(针对 88 和 77 等),例如...
=IF(ISNUMBER(SEARCH("99",G8)),1,IF(ISNUMBER(SEARCH("88",G8)),2,IF(ISNUMBER(SEARCH("77",G8)),3,G8)))
可能不是最好的公式,但希望这能让你更接近你想要的
答案2
假设相关列中的数据是文本格式,并且您想要将每个条目转换为 1 当且仅当条目以 77、88 和 99 中的任一个结尾(否则保留原始列中的条目)那么我认为以下内容可能适合:
由于结果似乎只不过区分具有或不具有源标识符的条目,因此条件格式可能更直接,例如=OR(RIGHT(A1,2)="77",RIGHT(A1,2)="88",RIGHT(A1,2)="99")
在格式化值中使用以下公式为真:。