![施工报价日志](https://linux22.com/image/1418594/%E6%96%BD%E5%B7%A5%E6%8A%A5%E4%BB%B7%E6%97%A5%E5%BF%97.png)
我正在重新整理我公司发出的提案日志。试图指出我们可能获得的总金额。我面临的挑战是这样的:我们是一家供应商,将我们的产品投标给正在竞标建筑项目的安装商。在给定的月份中,可能有十个项目,我们向五个安装商提供定价。十个项目,每个项目有五个安装商 = 50 个报价 - 但仍然只有 10 个报价(项目)我们可能获得。此外,通常每个项目在授予之前可以经过两次修订。这意味着我们最终发送了 100 个报价 - 但仍然只有十个项目我们可能获得。我如何才能得出可能授予的项目的总数?有没有办法在“可授予金额”列中仅显示报价项目的最新可授予金额修订?我希望实现的简化版本如下: https://www.dropbox.com/s/wwey1t94fh8f96i/Quote%20Log.jpg
答案1
好的,我有一个解决方案。
它可能没有那么干净,但它可以工作。它使用一个辅助列来简化报价编号。假设报价编号在 A 列,而此函数在 E 列
=LEFT(A2,4) + IF(LEN(A2)-LEN(SUBSTITUTE(A2,".",""))=1,0,RIGHT(A2,1))/10
左边给出的是实际的报价数字。
if 使用 len-len(substitute) 检查有多少个“.” 。如果有一个句点,则假定为 rev0,否则使用正确的数字作为 rev 编号(仅适用于 rev9)。
它将转速除以 10,然后将其添加到报价中,这样您将得到一列数据,其中包含 1000.0、1000.0、1000.1、1001.0 等数字)
假定值列将使用
=IF(COUNTIF($E$1:E1,E2)=0,IF(COUNTIF($E$1:$E$7,E2+0.1)=0,D2,""),"")
这将查看上方是否有相同的简化报价数字,如果有,则单元格为空白。如果没有,则计算范围内是否有任何单元格等于数字 + 0.1(下一个修订版),如果没有,则应在该单元格中填充值。
如果您在实施过程中遇到问题请告诉我。