excel - 如何在 Excel 的二维数组中查找第 n 个最大值的行名和列名?
问题描述
我想在 Excel 的二维数组中查找第n 个最大值的行名和列名。我的数组有一个标题行 (the ) 和一个标题列 (the )。数据本身会显示市场上是否支持代币,如果支持,投资的大致回报率 ( ) 将以百分比表示。Coins
Markets
ROI
例子
数组的一个示例可能如下所示:
投资回报率 | 硬币A | 硬币B | 硬币 C |
---|---|---|---|
市场 1 | 不适用 | 7.8% | 5.7% |
市场 2 | 0.4% | 6.8% | 不适用 |
市场 3 | 0.45% | 7.6% | 12.3% |
注意:所以一些值也设置为N/A
(或者有更好的方法来显示市场不支持特定的硬币?我不想进入0%
,因为它更难发现硬币是否支持市场。我也不想将该字段留空,因为那时我不知道我是否已经检查过那个市场的那个硬币。)
首选输出
上面示例表的输出n=3
应如下所示(ROI
从高到低):
硬币 | 市场 | 投资回报率 |
---|---|---|
C | 3 | 12.3% |
乙 | 1 | 7.8% |
一个 | 3 | 0.45% |
要求
每枚硬币只能出现一次。因此,例如,Coin B
不得在 Top3 输出中列出两次(一次为Market 1: 7.8%
,一次为Market 3: 7.6%
)
我试过的
所以我想如何把这个问题分解成更小的部分。我认为,它将涉及以下主要部分:
- 查找标题/行名称
- 在这里我找到了一些东西来找到每行最高值的列名,但我无法将它调整为二维数组的工作解决方案
- 在二维数组中找到最大值
- 在这里,他们描述了在 2D 数组中找到最大值,而不是如何找到第 n 个最大值
- 找到第 n 个最高值
- 这是关于如何找到一维数组的最高 n 值但不是如何将其应用于二维数组的一个很好的解释
- 每个硬币只包含一次
所以我真的试图自己解决这个问题,但我很难将这些不同的部分加在一起。
解决方案
推荐阅读
- query-string - 表单提交重定向到带有 AMP-HTML 的新网址
- android - 如何在 Android Studio 中修复 Gradle 同步失败的 CreateProcess 错误=2?(视窗)
- ruby - 安装新 gem 时权限被拒绝
- ios - 本机脚本 | Firebase 通知不起作用
- java - 使用杰克逊,当它是另一个对象的一部分时,如何仅序列化 ebean 对象的某些属性
- excel - 执行 .bat 文件,然后输入 IP 地址,打开 PuTTY 会话,然后将有更多命令
- vba - 将某一行的单元格导出到 .txt 文档
- c# - 如何使用 C# Powershell System.Management.Automation 将 PSObject 转换为流输出或 DataTable
- html - 仅在 Safari 中悬停/类切换上的元素抖动
- nginx - Nginx 反向代理 WebSocket 超时