我想在一个单元格内搜索列范围 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")
在格式化值中使用以下公式为真:。