根据不同列中的查找行计算 Excel 中几列的值

根据不同列中的查找行计算 Excel 中几列的值

由于我是 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

让我们将其分成几个部分:

  1. 查找最低值公式 =MIN(D:D)

https://www.techonthenet.com/excel/formulas/min.php

  1. 查找最低值的行 =MATCH(MIN(D:D),D:D,0)

https://support.office.com/en-us/article/MATCH-function-e8dffd45-c762-47d6-bf89-533f4a37673a

  1. 使用 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

  1. 把它们放在一起: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 中所述。

相关内容