我正在寻找二维平铺 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})
,但输出扩展得不太好。
您可以使用以下公式
=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)
谢谢