根据数据验证选择更改公式中的值

时间:2018-02-28 20:08:12

标签: excel validation if-statement excel-formula dropdown

My workbook

我有一个包含一系列下拉选项的电子表格。 如果选择了某个选项,如何更改某个公式的值?

例如,如果用户选择 Not Applicable ,则加权平均值应该更改。如果我有4个问题,每个问题的值 25%,则当用户为一个问题选择 Not Applicable 时,这应该会更改。加权平均值需要 33.333333%,因为只有 3 问题需要加权。如果用户针对2个问题选择不适用,则剩余问题的加权平均值应 50%

示例:

用户未选择不适用

Question | Answer         | Weighted Average
   1     | Choice         | 25%
   2     | Choice         | 25%
   3     | Choice         | 25%
   4     | Choice         | 25%

用户在一个问题上选择 Not Applicable

Question | Answer         | Weighted Average
   1     | Not Applicable | -
   2     | Choice         | 33.333333%
   3     | Choice         | 33.333333%
   4     | Choice         | 33.333333%

用户在两个问题上选择 Not Applicable

Question | Answer         | Weighted Average
   1     | Not Applicable | -
   2     | Choice         | 50%
   3     | Not Applicable | -
   4     | Choice         | 50%

以下是我目前使用的公式:

=IF(OR(D39="Yes",D39="Yes - Corrected"),0.25,"")

2 个答案:

答案 0 :(得分:0)

=IF(B3 = "Not Applicable", "", 1/(4 - (COUNTIF($B$2:$B$6, "Not Applicable"))))

只需将细胞更改为您需要的位置即可。这对我有用。

答案 1 :(得分:0)

如果我已正确理解您的问题,那么您正在寻找答案

=IF(B2="Not Applicable","",1/COUNTIF($B$2:$B$5,"<>Not Applicable"))

C

中的公式

enter image description here