You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在表格行中查找最小值并返回其左右相邻单元格的较小值?

表格数据处理:获取最小值相邻单元格的较小值

原始数据

12 11 09 07 06 04 03 02 01 00 02
10 09 08 06 06 03 02 01 00 01 02
10 09 07 05 04 03 02 01 00 01 03
09 08 06 04 03 02 01 00 01 02 04
07 06 05 03 02 01 00 01 03 05 07

需求

  • 已实现:查找每行最小值并返回对应列标题
  • 需新增:找到每行最小值后,返回其左右相邻单元格中的较小值(例:第一行最小值00的左右值为01和02,返回01)
  • 问题点:使用LOOKUP函数时因搜索字段与返回字段相同,无法实现需求

解决方案

假设数据位于A1:K5区域,可通过INDEX+MATCH+MIN组合公式实现:

通用公式(可下拉应用到所有行)

=MIN(INDEX(A1:K1,1,MATCH(MIN(A1:K1),A1:K1,0)-1),INDEX(A1:K1,1,MATCH(MIN(A1:K1),A1:K1,0)+1))

公式拆解

  1. MIN(A1:K1):提取当前行的最小值
  2. MATCH(MIN(A1:K1),A1:K1,0):定位最小值在当前行的列索引
  3. INDEX(A1:K1,1,索引±1):分别获取最小值左侧、右侧的单元格数值
  4. MIN(...):对左右两个数值取较小值

边界说明

根据数据规律(每行先递减后递增),最小值不会出现在首尾列,无需额外处理边界异常;若存在多个相同最小值,MATCH会返回第一个出现的位置,符合需求。

内容的提问来源于stack exchange,提问作者BrassMonkey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 00:40:38