Я получаю значения с одного листа и помещаю их на другой с помощью макроса в Excel. В настоящее время у меня есть это, что отлично работает:
sheet.range("B2:B35").Value = "=IF(SUMPRODUCT(--(Raw!$B$11:$B$322=$A2),--(Raw!$D$11:$D$322=All!$B$2),Raw!$H$11:$H$322)<>0,SUMPRODUCT(--(Raw!$B$11:$B$322=$A2),--(Raw!$D$11:$D$322=All!$B$2),Raw!$H$11:$H$322),""-"")"
Он, очевидно, помещает всю формулу в качестве значения ячейки. Я бы хотел просто поместить результат формулы в ячейку. Я пробовал добавить Evaluate () вокруг части «ЕСЛИ ...», но тогда ЕСЛИ вычисляется неправильно (я просто получаю «-» в каждой ячейке). Возможно ли это сделать или мне нужно иметь отдельный код для циклического перебора и изменения значения на значение ячейки?