希望以二维方式平铺 Excel 数组,最好不使用 VBA

问题描述 投票:0回答:1

我正在寻找二维平铺 Excel 数组(由另一个数组定义),最好不使用 VBA。

为了更好地解释,我想要一个

f(A, B)

的 Excel 公式

其中 A 是布尔值且 =

[[1, 0],
 [0, 1]

其中 B =

[[1, 2],
 [3, 4]

并且

f(A, B)
根据 A 中的布尔值对 B 进行平铺,在本例中为
f(A, B) = 

[[1, 2, 0, 0],
 [3, 4, 0, 0],
 [0, 0, 1, 2],
 [0, 0, 3, 4]]

我最初的想法是

=IF(MUNIT(2), {1, 2;3, 4}, {0, 0;0, 0})
,但输出扩展得不太好。

excel excel-formula
1个回答
0
投票

您可以使用以下公式

=IF(MOD(ROUNDDOWN((ROW()-1)/2,0),2)=MOD(ROUNDDOWN((COLUMN()-1)/2,0),2),
   INDEX($B$1:$B$2,MOD(ROW()-1,2)+1,MOD(COLUMN()-1,2)+1),
   0)

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.