我正在尝试创建一个VBA函数,如果单元格G25中有特定值,该函数会生成一个非常复杂的公式。有人可以帮忙吗?
我的公式是: = IF(G25 =“ 46mm”,INDEX(Matrix!A:K,AGGREGATE(15,3,((Matrix!$ B $ 6:$ B $ 13> = M25)/(Matrix!$ B $ 6:$ B $ 13> = M25))* ROW(Matrix!$ B $ 6:$ B $ 13),1),AGGREGATE(15,3,((Matrix!$ C $ 5:$ G $ 5> = I25)/(Matrix!$ C $ 5: $ G $ 5> = I25))*列(矩阵!$ C $ 5:$ G $ 5),1)),IF(G25 =“ 67mm”,INDEX(矩阵!A:K,AGGREGATE(15,3,(( $ B $ 6:$ B $ 13> = M25)/(Matrix!$ B $ 6:$ B $ 13> = M25))* ROW(Matrix!$ B $ 6:$ B $ 13),1),AGGREGATE(15, 3,((Matrix!$ C $ 5:$ K $ 5> = I25)/(Matrix!$ C $ 5:$ K $ 5> = I25))* COLUMN(Matrix!$ C $ 5:$ K $ 5),1))) ,IF(G25 =“ 90mm”,INDEX(Matrix!A:K,AGGREGATE(15,3,((Matrix!$ B $ 6:$ B $ 13> = M25)/(Matrix!$ B $ 6:$ B $ 13> = M25))* ROW(Matrix!$ B $ 6:$ B $ 13),1),AGGREGATE(15,3,((Matrix!$ C $ 5:$ G $ 5> = I25)/(Matrix!$ C $ 5: $ G $ 5> = I25))*列(Matrix!$ C $ 5:$ G $ 5),1)))))))+ AL25
我当前在Cell AG25中使用上述公式,但是正在生成#VALUE! G25单元格中没有内容的错误。
理想情况下,此函数将应用于g25:g56范围内的任何单元格,具体取决于a25:a56范围内的值