我正在尝试使用 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")))