图1
先不看答案,自已动手试一试。
公式
在单元格C3中,输入数组公式:
=SUM(1...
在单元格中是一个数,使用公式求组成这个数的单个数字相加的和,如下图1所示。
图1
先不看答案,自已动手试一试。
公式
在单元格C3中,输入数组公式:
=SUM(1*(MID(B3,ROW(INDIRECT(“1:”& LEN(B3))),1)))
下拉至单元格C10。
公式解析
公式中:
ROW(INDIRECT(“1:” & LEN(B3)))
用来生成连续的整数,其最大值为单元格B3中数值的长度,即:
{1;2;3;4;5;6;7;8;9}
将此数组传递给MID函数:
MID(B3,ROW(INDIRECT(“1:” &LEN(B3))),1)
即:
MID(B3, {1;2;3;4;5;6;7;8;9},1)
得到数组:
{“1″;”2″;”3″;”4″;”5″;”6″;”7″;”8″;”9”}
实现了将数值进行拆分。
将上面的数组与1相乘转换为数字:
1*(MID(B3,ROW(INDIRECT(“1:” &LEN(B3))),1))
即:
1*{“1″;”2″;”3″;”4″;”5″;”6″;”7″;”8″;”9”}
得到数组:
{1;2;3;4;5;6;7;8;9}
传递给SUM函数求和:
=SUM({1;2;3;4;5;6;7;8;9})
excel常用函数判断回文
excel常用函数判断回文,使用公式判断单元格中的数据是否是回文。 所谓回文,是指单词或句子无论是从左向右读还是从右向左读,都是一样的。也就是说,属于回文的单词或句子是左右对称的。例如,单词“deed”、“madam”。 先不看答案,自已动手试一试。 公式 假设单词或句子在单元格A1中,那么可以使用公式: =
得到结果:
45
另一个公式
还可以使用SUMPRODUCT函数来解决。这是一个非数组公式:
=SUMPRODUCT(MID(B3,ROW(OFFSET($A$1,,,LEN(B3))),1) 0)
公式中:
OFFSET($A$1,,,LEN(B3))
以单元格A1为起点,扩展至单元格B3长度数量的单元格,本例中为A9,即单元格区域A1:A9,传递给ROW函数:
ROW(OFFSET($A$1,,,LEN(B3)))
解析为:
{1;2;3;4;5;6;7;8;9}
将上面的数组传递给MID函数:
MID(B3,ROW(OFFSET($A$1,,,LEN(B3))),1)
即:
MID(B3, {1;2;3;4;5;6;7;8;9},1)
得到:
{“1″;”2″;”3″;”4″;”5″;”6″;”7″;”8″;”9”}
实现了数拆分成单个数字。
然后与0相加,得到数值组成的数组:
MID(B3,ROW(OFFSET($A$1,,,LEN(B3))),1) 0
即:
{“1″;”2″;”3″;”4″;”5″;”6″;”7″;”8″;”9”} 0
得到:
{1;2;3;4;5;6;7;8;9}
将其传递给SUMPRODUCT函数:
=SUMPRODUCT({1;2;3;4;5;6;7;8;9})
对于单个数组,SUMPRODUCT函数直接对其中的元素求和,得到结果:
45
excel函数求满足条件的单元格两两相乘之积的和
需要求一行中列B至列V中的值两两相乘的结果之和,例如: (B2*C2) (E2*F2) (H2*I2) … (T2*U2) 注意,每两个列中的值相乘之间间隔了一列,也就是说,要求第1行中“A”和“B”对应的第2行中的值相乘的积之和。有没有不需要列出该行中的每个单元格的更简单的公式? 示例数据如下图1所示。