subprocess
我有一列使用上述公式。效果很好,但是如果我尝试替换
=IF(K5<>"", IFS(AND(K5<>"Paypal-D",K5<>"CASH"),ROUND(INDEX(GOOGLEFINANCE(CONCATENATE("CURRENCY:",(VLOOKUP(K5,{TransactionPlatformA2A,TransactionPlatformB2B,TransactionPlatformC2C},3,FALSE)),"AUD"),"price",DATEVALUE(R5)),2,2)*(VLOOKUP(K5,{TransactionPlatformA2A,TransactionPlatformB2B,TransactionPlatformD2D},3,FALSE))+(G5*(VLOOKUP(K5,{TransactionPlatformA2A,TransactionPlatformB2B},2,FALSE))/100),2),OR(K5="Paypal-D",K5="CASH"),ROUND((G5*VLOOKUP(K5,{TransactionPlatformA2A,TransactionPlatformB2B},2,TRUE)/100)+(VLOOKUP(K5,{TransactionPlatformA2A,TransactionPlatformD2D},2,FALSE)),2)),"")
使用
...(G5*VLOOKUP(...
发生非常奇怪的事情,M列的值被擦除。从字面上看,M列的单元格值已删除。
我进行了一些实验,如果M列的单元格的内容未使用公式(即某些静态整数),则...((G5+M5)*VLOOKUP(..
将在该公式中起作用,并且M列的单元格不会消失。
我什至不知道如何调试它,请确保没有任何控制台日志。
M列的公式
GM+M5
另一个重要说明,在其他列中使用M列中的单元格的值可以很好地工作。