如何同命令联用max()与left() 无辅助列提取列最大整数值
问题场景
现有一组格式固定的数据集,存储在名为entries的列中,具体数据如下:
entries 12aa 39aa 45ba 18ac 51cc
计算要求
- 不允许创建任何辅助列,直接基于该列数据计算得到最大整数值
- 上述示例的预期返回结果为51
- 必须在同一条公式中同时调用
max()和left()两个函数实现需求
实现方案
观察数据规律可知,所有条目均为「2位整数+2位字母」的固定格式,直接提取每个条目前2位字符转为数值后取最大值即可。
以常用的表格工具为例,对应公式如下(支持动态数组的版本直接回车即可生效,旧版Excel需按Ctrl+Shift+Enter三键同按确认数组公式):
=MAX(--LEFT(entries,2))
公式逻辑拆解:
- 内层
LEFT(entries,2)批量提取entries列每个单元格的前2位字符,此时提取结果为文本格式的数字- 双减号
--将文本格式的数字转换为可参与数值计算的整数类型- 最外层
MAX()对所有转换完成的整数取最大值,最终返回结果51,完全匹配预期。
内容的提问来源于stack exchange,提问作者Cauder。
相关产品推荐
相关产品推荐

