返回值取决于其他单元格中值的分布

时间:2016-10-09 07:57:14

标签: excel

我有一个包含以下单元格的表格:

 |           A            |   B   |   C
1|Histidine               |1000 mg| ### mg
2|Isoleucine              |2000 mg| ### mg
3|Leucine                 |3900 mg| ### mg
4|Lysine                  |3000 mg| ### mg
5|Methionine + Cysteine   |1500 mg| ### mg
6|Phenylalanine + Tyrosine|2500 mg| ### mg
7|Threonine               |1500 mg| ### mg
8|Tryptophan              | 400 mg| ### mg
9|Valine                  |2600 mg| ### mg

B& B中的毫克单位C列实际上并未写入,而是格式化(0“mg”)。

必须知道的理论

顶部的表中含有人体所需的九种必需氨基酸(AAs)(我们不能生产它们,所以它们应该通过食物/补充剂获得。列A),含有相应的量(mg。 B列)每100公斤食物。

完整蛋白是具有足够的>九种基本AA中每一种的的蛋白质。这意味着,每100公斤食品的AA含量越接近B柱的含量越多越好。

请注意,所有食物都可以含有九种必需的AA。

¹:因为它不必具有与B列完全相同的所有九个AA的数量。但是,它们必须非常接近,无论它们是更高还是更低

问题

所以,在C栏中,我要输入食物的AA值(例如苹果)。基本上,我想要的是一个单元格(假设E1),如果所有的C列的完全,则给出值“1” B栏

因此,当C列的值远离B列的对应值时,E1的值越低,从1开始。

一般来说,应该对所有九个AA进行适当的分配(现在我们假设“正确”/“足够”意味着返回值为0.75或更高)。

实施例

我们假设苹果具有以下值:

 |           A            |   B   |   C
1|Histidine               |1000 mg|  500 mg
2|Isoleucine              |2000 mg| 1000 mg
3|Leucine                 |3900 mg| 1950 mg
4|Lysine                  |3000 mg| 1500 mg
5|Methionine + Cysteine   |1500 mg|  750 mg
6|Phenylalanine + Tyrosine|2500 mg| 1250 mg
7|Threonine               |1500 mg|  750 mg
8|Tryptophan              | 400 mg|  200 mg
9|Valine                  |2600 mg| 1300 mg

正如你所看到的,它们巧合地是每100公斤苹果中B柱值的一半。这意味着单元格E1的值将为0.5。

一个建议的解决方案

我想过一个可行的想法,虽然我还没弄清楚如何应用它。

我们可以先在D列中给出一个值,而不是直接在单元格E1中给出值,应用相同的“1”值机制(1 = 每个 AA的确切数量)。所以,我们有:

 |           A            |   B   |   C    | D
1|Histidine               |1000 mg|  500 mg|0.5
2|Isoleucine              |2000 mg| 1000 mg|0.5
3|Leucine                 |3900 mg| 1950 mg|0.5
4|Lysine                  |3000 mg| 1500 mg|0.5
5|Methionine + Cysteine   |1500 mg|  750 mg|0.5
6|Phenylalanine + Tyrosine|2500 mg| 1250 mg|0.5
7|Threonine               |1500 mg|  750 mg|0.5
8|Tryptophan              | 400 mg|  200 mg|0.5
9|Valine                  |2600 mg| 1300 mg|0.5

在此之后我们简单地找到单元格D1:D9的平均值,并在E1中显示平均结果。 瞧!

2 个答案:

答案 0 :(得分:1)

您需要做的就是将C列中的所有值相加,然后将其除以B列中的所有值。在值匹配时将得到值1,当值为0.5时,值为0.5半。显然,它也适用于中间的任何东西。因此,在单元格E1中,您只需要输入:

=SUM(C1:C9)/SUM(B1:B9)

答案 1 :(得分:0)

我在想

=SUMPRODUCT(--(C1:C9/B1:B9>=0.75))

作为起点,如果所有食物值(C栏)至少为所需值的75%(B栏),则计数为9,或者您可以添加包含C1 / B1等的辅助栏并做一个COUNTIF。