我正在为所有室友创建每月费用跟踪器。
- “拆分” 有 4 个选项。
- 用户必须输入所购买的物品,输入购买者(标记其姓名)并选择“拆分”选项
分割有 4 个条件:
- 如果选择了全部 4 个,excel 函数会将分摊的价格标记给公寓的其他成员,而不是购买该商品的人。例如,它将添加分摊值,例如,假设 Subhajit 购买的商品价格为 x,并选择了“全部 4 个”之间的分摊,则除 Subhajit 之外,每列中输入的数据将是 x/4
- 如果是另一种选择,例如:Subhajit 和 Subhradeep,如果产品由 Subhajit 购买,则价格将更新为 Subhradeep 的列,反之亦然。
我可以使用什么功能来实现这一点?
答案1
它是一个嵌套的 IF 函数,有点长:
=IF($E$2=$B4,"",IF($D4="All 4",$C4/4,IF(COUNTIF($D4,"*"&$E$2&"*")=1,IF($D4="Soham Subhajit and Subhradeep",$C4/3,IF($D4="Soham and Maiti",$C4/2,IF($D4="Subhajit and Subhradeep",$C4/2,""))),"")))
在 B 列中,B4 中输入名字
在 C 列中,C4 中输入价格
在 D 列中,D4 中输入拆分之间 第一次拆分
在 E 列中,E2 中输入 Subhajit,E4 中输入上述公式
在 F 列中,F2 中输入 Soham,F4 中修改公式(将 $E$2 更改为 $F$2)
在 G 列中,G2 中输入 Subhradeep,G4 中修改公式(将 $E$2 更改为 $G$2)
在 H 列中,H2 中输入 Maiti,H4 中修改公式(将 $E$2 更改为 $H$2)完成所有修改后 ,每当您输入新名称、价格并选择拆分时,
都可以将每个公式拖到同一列中
答案2
两个 if 语句和一个保持名称之间 AND 的要求。
Price Split A1 B1 C1 D1
125 All 4 $31.25 $31.25 $31.25 $31.25
53 A1 and B1 $26.50 $26.50 $- $-
81 C1 D1 and B1 $- $27.00 $27.00 $27.00
公式会检查All
开头的单词,然后将结果除以后面的数字All
(因此,如果其他人加入或离开,只需更改数字)
如果不是全部,则它会计算空格数,然后计算出需要划分的人数 - 由于它使用列上方的名称来检查他们是否应该付款,因此您可以重命名或添加/删除列,并且公式仍可正常工作
我假设名称在第 1 行,价格在 C 行,拆分在 D 行,名称从 E 行开始
将此公式放入 E2,并复制到其他单元格。
=IF(LEFT($D2,3)="All",$C2/VALUE(MID($D2,4,99)),IF(ISERROR(FIND(E$1,$D2)),0,$C2/(((LEN($D2)-LEN(SUBSTITUTE($D2," ","")))))))