|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 天地一相 于 2023-6-13 17:28 编辑
感谢帮助!论坛老帖未见答案,这几天我遇到了同样的问题且是同样的函数,头疼于参数的众多,在VBA里1行里录入公式核对查看修改也很头疼,想求个VBA的解决办法未果,只得想着如何能在VBA里便捷清晰地写下一个很长很长的公式。这样就能一目了然地分行写便于核对参数。
例子:太长的公式如何在VBA里拆解成多行录入。
Range("aF3:aF" & Cells(Rows.Count, 4).End(xlUp).Row) = "=IF(OR(RC[-22]=""领料"",LEFT(RC[-28],1)=""s""),"""",IF(LEFT(RC[-28],1)=""c"",SUMPRODUCT((标准产能资料!R2C12:R3000C12=汇总!RC[-21])*(标准产能资料!R2C16:R3000C16<=汇总!RC[-12])*(标准产能资料!R2C17:R3000C17>=汇总!RC[-12])*(标准产能资料!R2C18:R3000C18<=汇总!RC[-10])*(标准产能资料!R2C19:R3000C19>=汇总!RC[-10])*标准产能资料!R2C11:R3000C11), _
IF(LEFT(RC[-28],1)=""b"",SUMPRODUCT((标准产能资料!R2C12:R3000C12=汇总!RC[-21])*(LEFT(标准产能资料!R2C10:R3000C10,2)=汇总!RC[-20])*(标准产能资料!R2C16:R3000C16<=汇总!RC[-12])*(标准产能资料!R2C17:R3000C17>=汇总!RC[-12])*标准产能资料!R2C11:R3000C11),IF(OR(RC[-19]=""5601"",RC[-19]=""5701""),SUMPRODUCT((标准产能资料!R2C12:R3000C12=汇总!RC[-21])*(LEFT(标准产能资料!R2C10:R3000C10,2)=汇总!RC[-20])*(标准产能资料!R2C15:R3000C15=汇总!RC[-13])*(标准产能资料!R2C16:R3000C16<=汇总!RC[-12])*(标准产能资料!R2C17:R3000C17>=汇总!RC[-12])*标准产能资料!R2C11:R3000C11), _
IF(OR(RC[-19]=""5801"",RC[-19]=""5802"",RC[-19]=""5803""),SUMPRODUCT((标准产能资料!R2C15:R3000C15=汇总!RC[-13])*(标准产能资料!R2C18:R3000C18<=汇总!RC[-10])*(标准产能资料!R2C19:R3000C19>=汇总!RC[-10])*标准产能资料!R2C11:R3000C11),"""")))))" |
|