Я пытаюсь создать функцию VBA, которая генерирует довольно сложную формулу, если в ячейке G25 есть определенное значение.Может ли кто-нибудь помочь, пожалуйста?
Моя формула: = ЕСЛИ (G25 = "46 мм", INDEX (Матрица! A: K, AGGREGATE (15,3, ((Матрица! $ B $ 6: $ B $ 13>>= М25) / (Матрица $ B $ 6: $ B $ 13> = М25)) * СТРОКА (Матрица $ B $ 6: $ B $ 13), 1), АГРЕГАТ (15.3, ((Матрица $ C $ 5:$ G $ 5> = I25) / (матрица $ C $ 5: $ G $ 5> = I25)) * COLUMN (матрица $ C $ 5: $ G $ 5), 1)), IF (G25 = "67мм", INDEX! (Матрица A: K, ОБЩИЙ (15.3, ((Matrix $ B $ 6: $ B $ 13> = M25) / (матрица $ B $ 6:! $ B $ 13> = M25)) * ROW (Matrix $В $ 6: $ B $ 13), 1), АГРЕГАТ (15.3, ((Матрица $ C $ 5: $ K $ 5> = I25) / (Матрица $ C $ 5: $ K $ 5> = I25)) * КОЛОННЫ(Матрица $ C $ 5: $ K $ 5), 1)), ЕСЛИ (G25 = "90мм", ИНДЕКС (Матрица A: К, СОВОКУПНАЯ (15.3, ((Матрица $ B $ 6: $ B $ 13>= М25) / (Матрица $ B $ 6: $ B $ 13> = М25)) * СТРОКА (Матрица $ B $ 6: $ B $ 13), 1), АГРЕГАТ (15.3, ((Матрица $ C $ 5:$ G $ 5> = I25) / (Матрица! $ C $ 5: $ G $ 5> = I25)) * КОЛОННА (Матрица! $ C $ 5: $ G $ 5), 1))))) + AL25
В настоящее время я использую приведенную выше формулу в ячейке AG25, но она генерирует # ЗНАЧЕНИЕ!ошибка, когда в ячейке нет содержимого G25.
В идеале эта функция будет применяться ко всем ячейкам в диапазоне g25: g56 в зависимости от значения в диапазоне a25: a56