gpt4 book ai didi

excel - AVERAGEIFS 不起作用,但 AVERAGE(IF( 起作用

转载 作者:行者123 更新时间:2023-12-03 02:44:47 25 4
gpt4 key购买 nike

我们有一个大型电子表格,用于计算赛车手的表现。已经稳定了相当长一段时间了。今天打开一看,发现其中一张表计算不正确。我尝试重新计算工作表(它设置为手动计算),并尝试重建树(ctl+alt+shift+f9),但无济于事。引用相同命名范围的其他公式可以正确地发挥作用,就像使用平均 if 的其他公式一样。

变量

list_of_names = 从 CSV 文件导入的单个文本字符串中的名字和姓氏列表

local_name = 一个名称(保证 100% 包含在 list_of_names 中),用于计算车手在赛道给定区段中的平均表现

sector_percent = 驾驶员经过特定扇区的行程中落入预定范围的百分比

sector_count = 驾驶员经过某个扇区的行程次数

我的原始公式返回 #Value 错误。这是原始公式(实际公式包含 IFERROR 语句,但为了清楚起见,我已将其删除。无论哪种方式都会发生 #VALUE 错误)。

{=AVERAGEIFS(sector_percent,list_of_names,local_name,sector_percent,">0",sector_count,">"&min_number_sectors)}

经过一番实验,我发现以下公式成功报告了正确答案:

{=AVERAGE(IF(list_of_names=local_name,IF(sector_percent>0,IF(sector_count>min_number_sectors,sector_percent,0))))}

如果从 AVERAGEIFS 公式中删除 list_of_nameslocal_name 变量,则其行为正确(假设数据满足条件)。这让我相信名称列表和本地名称的数据类型不匹配。但是,如果两者都设置为常规或文本,仍然会发生#VALUE 错误。 TYPE(list_of_names) 或 TYPE(local_name) 目前都返回 2。 {TYPE(list_of_names)} 按其应有的方式返回 64。

该工作表能够在工作簿的其他位置以及同一工作表的其他区域中正确执行 list_of_names to local_name 函数。

我已经尝试过:

-用公式中名称引用的实际单元格替换所有命名范围

-在list_of_names中引用不同的local_names

-INDEX(list_of_names,ROW(A1)) 在您将其拖出时正确报告名称列表。

-标准的各种顺序,使用其他标准。

-我目前不记得的其他一些热门变化

本质上,每次使用 AVERAGEIFS 时,list_of_nameslocal_name 的比较都会在工作表的该区域失败,而 AVERAGE(IF( 则不会。

对我来说,无论哪种方式,公式都是正确的,但是工作表的这一部分突然失败很奇怪。

这是我在这里发表的第一篇文章,我将不胜感激任何可用的帮助。希望我已经提供了足够的信息来找到答案。如果没有,请告诉我,我将填补任何空白。

最佳答案

@barryhoudini 和 @Jeeped 都是正确的。我未能将源表之一中的信息拖得足够远,从而导致范围大小不匹配。除了我自己回答之外,我不知道如何接受这个答案,这不会在确实应得的地方应用适当的信用。我感谢你们两位的帮助,它简洁而出色。我仍然不明白为什么一种公式有效而另一种则无效。 AVERAGE(If 在范围大小方面是否有一组限制较少的约束?

关于excel - AVERAGEIFS 不起作用,但 AVERAGE(IF( 起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28591757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com