Excel:根据另一个 IF 列计算 IF 列

Excel:根据另一个 IF 列计算 IF 列

我正在尝试使用 Excel 为不同的公司创建记分卡。我创建的产品必须是成品 - 当公司代表填写有关其公司的某些信息时,Excel 应该给出关于其排名的答案。

为了做到这一点,我创建了一个三步方法:

  • 第一列使用 IF 语句来编码他们的响应(即“是”= 1,“否”= -1)
  • 第二列使用 IF 语句来加权他们的编码响应(即,如果答案是“是”,那么对于这个问题,它的权重应该更大,为 *1.5),
  • 第三列汇总了他们的所有回答并给出排名(即,如果答案在 1-3 分之间,那么他们就是“领导者”)。

但问题在于:如何在不复制粘贴值的情况下计算出一个 IF 列与另一个 IF 列的乘积?我尝试根据第一列的响应(已使用 IF 语句计算)基于第二列的 IF 语句。

例如,第一列显示 E5 = IF(C5="Yes",1,-1),现在第二列显示 F5 = IF(E5=-1,E5*1.5,E5)。但我得到了#价值答案,因为我将一个 IF 列建立在另一个 IF 列的基础上。由于完成的记分卡不应显示后端,也不要求受访者复制并粘贴他们的答案以将其从公式转换为值,所以我需要想办法从第 1 列转到第 2 列。有什么想法吗?

答案1

我认为您的某些 IF 逻辑不正确(被逆转)。

将所有公式放入一个 IF 语句中,因为您似乎只有两种状态 - 是(1)和否(-1)。

=IF(C5="是",1.5, -1)

就应该这样吗?

答案2

消除列 1,将重量放在列 2,然后将其放在列 3。

=(IF(C5="Yes"; "1"; "-1") * (IF(C5="Yes"; F5; "1")))

相关内容