由于我是 Excel 新手,我想找到学习公式的最佳方法,因此请指导我学习它。
为了报告目的,我们需要一个可以进行以下计算的公式:
它应该查看Used %
列并搜索最低值。在该行上,它应该根据第二列和第三列进行计算:(Total - Used)/1024
,并在写入公式的新位置打印值。
╔═══════╦═══════╦═══════╦════════╗ ║ 名称 ║ 总计 ║ 已使用 ║ 已使用 % ║ ╠═══════╬════════╬═══════╬════════╣ ║ KTM ║ 10000 ║ 1500 ║ 15.00% ║ *这里是 % 中的最低值 ║ 海湾合作委员会║ 10000║ 2000║ 20.00%║ ║ TMT ║ 12000 ║ 5000 ║ 41.67% ║ ║ HMT ║ 9000 ║ 6000 ║ 66.67% ║ ║ RCC ║ 15000 ║ 8000 ║ 53.33% ║ ║ AUJ ║ 10000 ║ 6700 ║ 67.00% ║ ╚═══════╩════════╩═══════╩════════╝
在此示例中,最低的已使用百分比在第一行,因此Total - Used
等于8500
,结果将是8500/1024
。
我可以从百分比中获取最小值,但无法完成其余的计算。
答案1
让我们将其分成几个部分:
- 查找最低值公式 =MIN(D:D)
https://www.techonthenet.com/excel/formulas/min.php
- 查找最低值的行 =MATCH(MIN(D:D),D:D,0)
https://support.office.com/en-us/article/MATCH-function-e8dffd45-c762-47d6-bf89-533f4a37673a
- 使用 INDEX 从找到的行中选择总数 =INDEX(B:B,MATCH(MIN(D:D),D:D,0))
https://support.office.com/en-us/article/INDEX-function-a5dcf0dd-996d-40a4-a822-b56b061328bd
把它们放在一起:B - C / 1024
=(INDEX(B:B,MATCH(MIN(D:D),D:D,0))-INDEX(C:C,MATCH(MIN(D:D),D:D,0)))/1024
注意:这假设您的列如示例所示。
编辑:在阅读有关公式波动性的内容后,我将答案从 INDIRECT 更新为 INDEX。TIL https://fastexcel.wordpress.com/2016/04/25/indirect-excels-most-evil-function/
编辑2:将公式改为从 B - D 反映到 B - C,如 OP 中所述。