Excel数组中文本字符串的平均长度

Excel数组中文本字符串的平均长度,excel,Excel,使用LEN函数,检查多个单元格的长度,然后取平均值似乎足够简单。虽然这适用于少量单元,例如AVERAGELENA1、LENA2,但扩展性不太好。我想知道是否有一种方法可以使用数组公式让Excel取平均值,或者一次应用多个单元格的任何数值公式。例如,我想知道像AVERAGELENA1:A1000这样的东西是否可能。谢谢 我会创建一个相邻的列来保存每个单元的镜头,并基于这些单元运行平均值。如果不希望透镜单元可见,可以随时折叠透镜单元。我会创建一个相邻的列来容纳每个单元的透镜,并基于这些单元运行平均值

使用LEN函数,检查多个单元格的长度,然后取平均值似乎足够简单。虽然这适用于少量单元,例如AVERAGELENA1、LENA2,但扩展性不太好。我想知道是否有一种方法可以使用数组公式让Excel取平均值,或者一次应用多个单元格的任何数值公式。例如,我想知道像AVERAGELENA1:A1000这样的东西是否可能。谢谢

我会创建一个相邻的列来保存每个单元的镜头,并基于这些单元运行平均值。如果不希望透镜单元可见,可以随时折叠透镜单元。

我会创建一个相邻的列来容纳每个单元的透镜,并基于这些单元运行平均值。如果不想让LEN单元格可见,可以随时折叠它们。

使用数组公式:

=SUM(LEN(A1:A1000))/1000
数组公式必须使用Ctrl+Shift+Enter键输入,而不仅仅是Enter键

如果该范围内有空白单元格,则该值不准确。

使用数组公式:

=SUM(LEN(A1:A1000))/1000
数组公式必须使用Ctrl+Shift+Enter键输入,而不仅仅是Enter键


如果该范围内有空白单元格,则这将不准确。

正如我在上面的评论中提到的,您可以使用您的公式:

=AVERAGE(LEN(A1:A1000))
使用数组项CTRL+SHIFT+ENTER

如果不想考虑空单元格,请使用:

=AVERAGE(IF(A1:A1000<>"",LEN(A1:A1000)))

还有数组条目。

正如我在上面的评论中提到的,您可以使用您的公式:

=AVERAGE(LEN(A1:A1000))
使用数组项CTRL+SHIFT+ENTER

如果不想考虑空单元格,请使用:

=AVERAGE(IF(A1:A1000<>"",LEN(A1:A1000)))

也可以使用数组项。

是,可以:使用=AVERAGELENA1:A1000和数组项CTRL+SHIFT+Enter,如果您想只考虑非空单元格:=AVERAGEIFA1:A1000,LENA1:A1000也可以使用CTRL+SHIFT+ENTERyes,如果您只想考虑非空单元格,则可以:使用=AVERAGELENA1:A1000和数组项CTRL+SHIFT+Enter组合使用:=AVERAGEIFA1:A1000,LENA1:A1000也可以使用CTRL+SHIFT+Enter组合使用。我尝试了我的方法和这个方法,它们都产生了相同的结果。所以这也是正确的。我唯一的反对意见是如何在其中硬编码行数。@durbnpoisin如果范围中包含blanksInteresting,您的方式可能会更好。我尝试了我的方法和这个方法,它们都产生了相同的结果。所以这也是正确的。我唯一的反对意见是如何在其中硬编码行数。@durbnpoison如果范围中包含空格,您的方式可能会更好,我在写完后不久意识到,这是我输入公式时的一个错误!谢谢,我在写这篇文章后不久就意识到这是我输入公式时的一个错误!