如果我有一个总计列,并且想向该总计添加一个单元格,用于存放百分比或美元金额,那么公式是什么?这可能吗?
例如 a1 = 运费 b1 将是 5.00 美元或 5% c1 将是 a1 的总和,加上 b1 的百分比金额
我如何让 c1 等于 a1 的总和加上 b1 中的 5.00 美元或 5%?要么这样,要么那样。谢谢你
答案1
我认为 Excel 无法在内部区分小数和百分比。百分比纯粹是一种表示;百分号只是表示“除以 100”得到小数,这更有利于人眼,而不是 Excel 的内部逻辑。因此它真的无法分辨您说的是 5 美分还是 5%。
您可以做的是获取格式=CELL("format",B1)
,如果结果的第一个字符是 PI,则认为它告诉您有一个百分比。 P2 表示有 2 位小数的百分比,例如 3.14% 或类似数字。
因此请尝试=IF(LEFT(CELL("format",B1),1)="P","Percentage","Not percentage")
查看你的单元格是否为百分比。
如果你满意的话,你可以这样做 =IF(LEFT(CELL("format",B1),1)="P",A1+(A1*B1),A1+B1)
免责声明:解决方案取决于格式,这可能会造成混淆。最好按照你说的做,为不同的数据创建单独的列。不知道这有多可靠,但如果你确定你输入的所有内容都正确,并且正确地将百分比区分为百分比,它应该可以工作。另外,我使用的是 LibreOffice,而不是 Excel;在 LibreOffice 中,当我更改格式时,它似乎无法正确更新结果。
答案2
根据您的评论,请在单元格 b1 中尝试此操作。
=如果(A1<100,A1+5,A1*1.05)
由于您正在尝试自学:
IF(logical_test, [value_if_true], [value_if_false])
您可以在此处找到进一步的解释: