Excel VBA - FormulaArray错误(对于LARGER(IF()))

时间:2018-04-08 00:31:16

标签: excel vba excel-vba formula

我在Excel中使用= LARGE(IF(...); 1)函数,来自VBA,我使用FormulaArray。因为我遇到问题,我为细胞做了特定的功能:

J2: {=NAGY(HA(jelolt_lista!$C:$C=OEVK!B2;jelolt_lista!$M:$M);1)}
J3: {=NAGY(HA(jelolt_lista!$C:$C=OEVK!B4;jelolt_lista!$M:$M);2)}
J4: {=NAGY(HA(jelolt_lista!$C:$C=OEVK!B6;jelolt_lista!$M:$M);3)}

我在匈牙利语中使用它。 但是在宏运行之后,单元格中的相关链接(B2,B4,B6而不是B2,B3,B4)是不正确的,我不知道为什么。

细胞中的结果:(NAGY = LARGER,HA = IF)

pg.connect()

你能帮我们解决这个问题吗?我尝试的范围更小,但它对我没有帮助......

感谢您的帮助!

祝你好运, Ñ

1 个答案:

答案 0 :(得分:0)

在将公式范围转换为数组公式时,确实存在一个错误。逐行推进开始跳过行;例如B2,B3,B4,......变成B2,B4,B6 ......这里有两种选择。

独立:

<iframe width="100%" height="480" src="https://www.youtube.com/embed/7F8ik6iUzxs?autoplay=1&fs=0 frameborder=0" frameborder="0" allow="autoplay; encrypted-media"></iframe>

写一个然后填写,

SELECT DISTINCT booking.booking_id,
booking.price,
shipment_log.pickup_city,
shipment_log.pickup_state,
shipment_log.delivery_city,
shipment_log.delivery_state,
(SELECT  VARIANCE(shipment_log.price)           
FROM shipment_log join booking on 
booking.`booking_id`=shipment_log.`booking_id`
GROUP By shipment_log.booking_id) as 'variance'
FROM booking, shipment_log
WHERE booking.booking_id = shipment_log.booking_id
AND booking.price = shipment_log.price;

我同意您的完整列范围需要缩减到实际数据的范围。