我正在尝试根据单元格中写入的要求计算税额。有各种类型的不同要求,一些例子是:
[1.90¢/kg] [154.5% but not less than $1.60/kg]
[0.86¢ each] [238% but not less than 30.8¢ each]
[5% but not less than 4.74¢/kg or more than 9.48¢/kg] [238% but not less than $1.67/kg]
[5% but not less than 4.74¢/kg or more than 9.48¢/kg] [154.5% but not less than $1.95/kg] [154.5% but not less than $2.11/kg] [5% but not less than 4.74¢/kg or more than 9.48¢/kg]
上面,有4个特定商品税的条件示例(写在单元格中)。在每种情况下,每个条件都在一个方括号中,我们选择返回较高值的条件。例如,在第一种情况下,如果我们的价值为0.5美元/ KG,我们选择1.90美元/ KG税,因为它大于0.5美元* 154.5%,而如果价值是10美元/ KG,那么我们选择154.5%*价值税因为它大于$ 1.90 / KG。
我想知道是否有某种类型的宏代码可以编写或条件格式可用于一般性地解决答案(占大多数/所有情况),或者代码是否需要条件语句对于每种类型的案例(我的想法是我不想为每个单元格手动创建一个单独的条件,因为我有几万个)?
最初,我的想法是去除每个方括号内的所有非数字字符,将该数字乘以每千克/单位的价格等,然后将这些值相互比较以选择返回哪一个。然而,这实现起来非常复杂,可能超出了我的VB技能水平。
此时,我一直试图找到一种方法来完成这项工作,因此我仍然不确定采取何种方法。