公式

公式

Excel工作表

在细胞内K1=MAX(J7:AM36) 我有数据表的最大值,我想提取相应的止损%(这是我的列标题,它们也是 %)到单元格 K2,以及我的获利%(这是我的行标题,它们也是 %)到单元格 K3

我不知道该怎么做,带有匹配功能的索引不起作用,因为我想搜索整个数据表。

还有重复的问题,我不知道该如何处理。如果优先考虑最低的止损率和最低的获利率,那么如果有重复,它也可以正常工作。

这可以在 VBA 或普通公式中完成,但我还不够熟练!

提前致谢!

答案1

公式

  • 找到每个的最低独立值止损从中受益
  • 允许不同的止损/从中受益未来的标题值。
    例如:{0.5%; 1%; 1.5%; ...}而不是{1%; 2%; 3%;. ..}

命名范围

姓名 范围 笔记
maxRet K1 最大回报(查找值)
stopHead J6:AM6 止损标题行(值)
takeHead I7:I36 从中受益标题列(值)

止损公式

  • 拜罗将每一行映射data拉姆达
  • 拉姆达指定任意选择的名称r来表示公式中的每个映射行
  • 匹配maxRet返回每一行中的位置,并且错误信息""如果未找到查找值则返回空白值
  • 分钟返回找到的位置数组中的最小数字
  • 指数查找stopHead分钟价值
=INDEX(stopHead,, MIN(
     BYROW(data,  LAMBDA(r,
        IFERROR(MATCH(maxRet, r, 0),"")
     ))
))

获利公式

=INDEX(takeHead, MIN(
     BYCOL(data, LAMBDA(c,
        IFERROR(MATCH(maxRet, c, 0), "")
     ))
 ),1)

相关内容