Google sheets 谷歌电子表格:来自数据的表格

Google sheets 谷歌电子表格:来自数据的表格,google-sheets,Google Sheets,我的数据由表中的n键值对组成,a 我想生成另一个表,B,大小为(n+1)x(n+1),其中第一行/列是原始表的键,条目(I,j)是Ith和jth值的函数 例: A: K|V --- a 1 b 2 c 3 a b c a f(1,1) f(1,2) f(1,3) b f(2,1) f(2,2) f(2,3) c f(3,1) f(3,2) f(3,3) B: K|V --- a 1 b 2 c 3 a b c a f(1,1

我的数据由表中的n键值对组成,a

我想生成另一个表,B,大小为(n+1)x(n+1),其中第一行/列是原始表的键,条目(I,j)Ith和jth值的函数

例:

A

K|V
---
a 1
b 2
c 3
    a      b       c
a f(1,1) f(1,2)  f(1,3)
b f(2,1) f(2,2)  f(2,3)
c f(3,1) f(3,2)  f(3,3)
B

K|V
---
a 1
b 2
c 3
    a      b       c
a f(1,1) f(1,2)  f(1,3)
b f(2,1) f(2,2)  f(2,3)
c f(3,1) f(3,2)  f(3,3)

取决于您需要的功能。假设B2:B4包含
{1,2,3}
,则可以执行以下操作。每个函数都将使用不同的函数,并以不同的方式进行加减。第一个是唯一的一个,它将按照您要求的方式工作,但这只是矩阵乘法-您可以使用它作为基础,并根据需要在其上执行其他函数

   =ARRAYFORMULA(MMULT(--(B2:B4), --TRANSPOSE(B2:B4)))

   =ARRAYFORMULA((--(B2:B4)/--TRANSPOSE(B2:B4)))


   =ARRAYFORMULA((--(B2:B4)+--TRANSPOSE(B2:B4)))

   =ARRAYFORMULA((--(B2:B4)---TRANSPOSE(B2:B4)))

很 完美。给了我我想要的(也就是说,第二个恰好是我的f:)谢谢