问题标签 [excel-365]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
86 浏览

excel - 无法使用 isnumber 搜索定义 Averageifs 条件

附上示例表截图,甚至粘贴在下面的评论中我正在尝试找到一个公式,它可以帮助我找到与 ID 一起使用的 4 个标准的结果平均值;公司名称; 使用 isnumber 搜索选项的代码和活动: 示例:包含来自提取的报告的详细信息的表格和格式并不总是相同:

ID 公司名称 代码 活动 结果
123 美国广播公司 XYZ。 国防军 MNO QRS X039.05.01X055.01.01
456 移动网络运营商 XYZ。 房车 105-税 108-FRA225-REC X019.01.01 75
235 美国广播公司 QRS 704-休息 X001.01.01 90
456 QRS XYZMNO GIJ 105-Tax201-欺诈 114-QURK X001.01.01 75

标准:

表可以有数千行并且格式不固定,因此使用 4 个条件从各个列中搜索来查找任何动态公式,以获得找到的结果的平均结果。

其相同的公司数据手动组合为年度信息,因此相同的标准多次可用,我们试图显示这些标准的平均结果

任何可以提供帮助的公式或宏都会有很大帮助,因为这是我的每月任务,并且需要花费太多时间才能找到平均结果

谢谢你的时间

问候苏雷什

0 投票
3 回答
55 浏览

excel - 如何使用两个搜索条件优化 VLOOKUP 公式以提高计算效率?

我有一个三列的长表,如下所示:

我想准旋转它,让它看起来像:

为此,我编写了一个带有两个搜索条件的 VLOOKUP 公式,如下所示:

CTRL+ SHIFT+输入ENTER

我不确定我是否正确地将公式从德语翻译成英语 - 我的德语 Excel 原始工作公式如下所示:

在这个例子中,这个公式就像一个魅力。

我的问题:我需要处理的原始表大约有 700.000 行长 - 在 Excel 昨晚整个计算之后,计算甚至还没有准备好。

有什么方法可以更有效地计算?

0 投票
0 回答
39 浏览

excel - 如果空白或非空白,Excel IF 公式具有不同的结果

对于 P 列中的单元格 - AR 到期日为出生日期起 15 年(B 列中的单元格)。我在单元格 Q3 中使用了这个公式-

AR 完成后,将日期输入单元格列 P。

我想知道是否有可能,在 Q3 中创建一个公式来查看单元格 P3,如果该单元格为空白,那么它将计算从出生日期算起的 15 年公式

但如果单元格 P3 有日期,那么 Q3 将显示“N/A”。

0 投票
2 回答
87 浏览

excel - Excel:如果条件为真,则使用单元格,否则将公式迭代到下一行并使用相同的单元格

举一个我正在努力完成的例子要容易得多......

我的数据包含三列:唯一 ID、球员姓名和球队名称:

源数据

此数据是我尝试创建的数据的来源,它有两列:

  1. 来自Source_Data的任何在 The Champs 上的玩家的 UID ,以及
  2. 来自Source_Data的任何在 The Champs 上的球员的姓名

因此,我想要的数据应该是这样的:

表的所​​需输出

要获得这些数据,我需要遍历 Source_Data 中的每一行,并且——如果玩家是 The Champs 的成员——获取他们的 UID/Name 并将其放入表中(请注意,我正在创建的实际电子表格是复杂得多,这是我必须使用的方法——也就是说,遍历每一行并查看玩家是否是“冠军”的成员)。

这听起来很简单,但如果玩家不是The Champs 的成员,则无法不放任何东西。我的意思是这是我实际得到的表:

创建的实际表

以下是我用来获取这些数据的公式:

公式

我怎样才能做到这一点?如何创建所需的表?也就是说,如果 row[i] 上的玩家不是 The Champs 的成员,我怎么能不向单元格添加内容?如果 row[i]上的玩家是The Champs 的成员,我如何才能填充单元格?

0 投票
0 回答
21 浏览

excel - 知道如何在 Excel 中重新排列此数据集

我正在努力找出如何在 Excel 中重新排列我的数据。我的数据集如下所示:

其中 date(i) 代表我的现金流的日期,A、B、C、D 是不同类型的现金流。由于这个数据集有很多列,我想在 date(i) 中有多个流时通过增加行数来重新排列数据。所以输出应该是这个:

关于如何获得我想要的任何提示?干杯

0 投票
1 回答
53 浏览

excel - Excel:从具有多个条件的列中获取子数组

很抱歉,我是 Excel 新手,所以如果我有足够的新术语来提出一个好的搜索短语,我可能会问一些问题。

这是我的问题的简化:

使用此表,我需要获取“团队 A”中每个活跃玩家的 UID(然后是相应的名称,但这很容易):

源表

因此,我的结果表应如下所示:

结果数据

问题是唯一性。

使用条件“C 列单元格必须有“团队 A””和“D 列必须为真””条件很容易找到 UID……我找到了很好的旧 Arthur 的 UID,它是列表中的第一个。

然后我将任何公式拖到列的其余部分,我再次找到... Arthur 的 UID(我使用过 VLOOKUP、INDEX/MATCH 和 XLOOKUP 等)。我不知道如何获得结果,然后在用它填充单元格后忽略该结果。

我该怎么做呢?

注意我使用的是 Office 365(如果有不向后兼容的公式)

0 投票
1 回答
364 浏览

excel - 如何在旧版本的 Excel 中替换 TEXTJOIN()?

我有一个 Excel 工作表,在我使用 TEXTJOIN() 的地方效果很好,它只在最新的 Excel 版本中可用。有没有一种简单的方法可以将其转换为使用旧 Excel 版本的现有功能?

我的代码如下所示:

0 投票
0 回答
19 浏览

excel - Excel365 - 如何用数组评估索引?

我在 excel365 上使用以下公式作为子公式:

在此处输入图像描述

当我按 F9 时,我有:

在此处输入图像描述

问题是,如果我使用这个公式作为名称范围,它只返回“abc”。

如何解决这个问题?

0 投票
2 回答
493 浏览

excel-formula - Excel动态数组公式创建列的运行积

我需要从一列数字创建一个正在运行的产品(我可以使用一行,但在这里更容易演示一列。)输入可能是任意数组。事实上,在我要部署它的应用程序中,它不是一个范围,而是 LAMBDA 公式中的另一个动态数组。以下是数字输入列和公式所需输出的示例:

输入 预期的动态数组输出
10 10
8 80
3 240
4 960
5 4800

公式会溢出结果。

运行总数有很多解决方案,但我没有找到运行产品的解决方案。我尝试了几种不同的方法,包括 SUBTOTAL 和 AGGREGATE 都没有成功。我还构建了许多获得结果的方法,但被硬编码为固定数量的行。我需要公式来适应任意大小的行数。以下公式是迄今为止我得到的最接近的公式。

这个 LET 公式提供了结果,但是,如您所见,它固定为 5 行:

输入的任意数字数组放置在变量a中。

下一步是创建一些索引,用于处理这些数字:v是 a 中每个数字的垂直行序列 h相同的序列,但转置为列。stagr是从vh创建的索引矩阵,稍后将用于寻址 a 中的每个项目以其形成为乘法矩阵。如果将最后一个结果替换为stagr,则可以看到stagr的形状。它只是将一列向下移动一行,直到它们一直向下移动。

斯塔格

现在我们通过简单地使用 INDEX来使用stagr创建乘法矩阵m ,如下所示:但这并不完全是需要的,因为它采用第一行值 (10) 并复制它,因为 0 的 INDEX 被视为与 1 相同。为了得到我们想要的,我通过使用和内部 IF 语句来强制错误this:用 -1 替换 0 结果。即它会产生这个:INDEX(a,stagr)INDEX( a, IF(stagr>0,stagr,-1) )

m 有错误

现在,使用 IFERROR 将错误替换为 1,这样就解释了m的创建方式和原因。结果是这样的矩阵:

乘法矩阵

通过将m逐行相乘,我们得到了我们想要的输出,但这是我失败的地方

为了说明,我创建了一个变量,几乎显示了我如何尝试进行逐行乘法。

almost, INDEX(m,v,h) * INDEX(m,v,h+1) * INDEX(m,v,h+2) * INDEX(m,v,h+3) * INDEX(m,v,h+4)

你可以看到我粗略地将一列乘以下一列和下一列......并使用h + offset到达那里。这产生了几乎矩阵,结果只提供了该矩阵的第一列,其中包含答案。

虽然答案可能是几乎可以动态调整大小的一个很好的替代品,但这不是我真正的问题。我想要一个正在运行的产品,我怀疑有一种完全不同的方法,而不是简单地替换我的差不多.

为了清楚起见,结果必须是一个动态数组,该数组在没有辅助单元格或 CSE 下拉的情况下溢出。

哦......没有VBA。(@stackoverflow - 请添加非 VBA 标签)

0 投票
1 回答
71 浏览

excel - xlFormulas2 在专业加 2016 版中为空导致下标超出范围异常

我有 2 个环境,一个是企业版MS Office 365 应用程序,另一个是专业版 plus 2016。 宏代码在企业版 MS Office 365 应用程序中运行良好,但在 Selection.Find 功能的专业版 plus 2016 中面临“下标超出范围”异常.

调试时注意到 xlFormulas2 为空,这可能导致错误,但不确定为什么 xlFormulas2 在专业加 2016 中为空,但在其他环境中正常工作的 -4185。

在此处输入图像描述