问题标签 [textjoin]

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 回答
1270 浏览

google-sheets - 如何使用索引、匹配和搜索在同一单元格中返回多个结果

我有一个有效的索引、匹配、搜索公式,可以在我的产品标题中搜索我在键中确定的特定术语,如果没有找到结果,那么它也可以使用不同的键搜索我的产品 SKU。

目前,该公式只给我它在我的键中找到的第一个结果,但我希望它返回尽可能多的结果,所有结果都用管道或逗号分隔。

这是给我 1 个结果的工作公式。

=IF((ARRAYFORMULA(INDEX('Array Key'!$J:$J,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$I:$I,$B2)),0))))="",(ARRAYFORMULA(INDEX('Array Key'!$L:$L,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$K:$K,$A2)),0)))),(ARRAYFORMULA(INDEX('Array Key'!$J:$J,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$I:$I,$B2)),0)))))

如果我能让它工作,那就太棒了。这是我的电子表格副本的链接,如果有人想查看它的工作原理。随意进行任何编辑。

https://docs.google.com/spreadsheets/d/1APLCVnqmP51UbimyZeY-S0BoSEuFWkPa2LtAxVX9H0E/edit?usp=sharing

我尝试使用以下公式,但它并不能完全按照我的意愿工作。

=IF((ARRAYFORMULA(INDEX('Array Key'!$F:$F,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$E:$E,$B2)),0))))="",(ARRAYFORMULA(INDEX('Array Key'!$H:$H,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$G:$G,$A2)),0)))),(ARRAYFORMULA(INDEX('Array Key'!$F:$F,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$E:$E,$B2)),0)))))&" | "&(ARRAYFORMULA(INDEX('Array Key'!$H:$H,MATCH(TRUE,ISNUMBER(SEARCH('Array Key'!$G:$G,$A2)),0))))

此公式再次搜索第二个键并连接任何结果。但是,我得到了重复,它仍然只返回找到的第一个结果。

0 投票
1 回答
35 浏览

google-sheets - 使用 arrayformula 在连接范围之间添加空值

我想将一个范围内的每个值与另一个选定范围(数组)连接起来,但在它们之间添加一个空值以提高可读性。

所以我做<1>

但我不知道如何为 make 添加一个空值<2>

0 投票
1 回答
51 浏览

google-sheets - 如何从其他工作表中导入具有值的数据

我有 2 个电子表格,我正在尝试获取 QTY 不等于零的所有项目。

有人能帮助我吗?

例子。如果电子表格 1 中的项目不为 0,它将在一个单元格中转移到电子表格 2。

电子表格 1

电子表格 2

这个公式就是公式。

0 投票
1 回答
36 浏览

regex - 如何在同一范围内使用 2 个单元格验证?

我正在从调查问卷中编写数据库,并且当另一个单元格为空白且何时不是某些值(如下拉列表)时,我需要某些单元格来显示警告,我该怎么做?

我实际上正在使用=not(isblank($AU2))空白部分,但现在我需要下拉列表或类似的东西

0 投票
0 回答
63 浏览

vba - 如何在 vba 宏的变量中保存 UDF 数组公式?

我的 excel 版本中没有 TEXTJOIN 函数,因此我在模块中创建了该函数的 UDF。我想要做的是有一个调用 TEXTJOIN 的宏,但我很难使用带有变量的数组公式。

我的第一个想法是通过 .FormulaArray 将单元格设置为等于公式,但 VBA 无法识别 UDF。

接下来,我尝试使用一个变量来保存公式,以便将其称为 .FormulaArray 但这会导致类型不匹配,因为我不完全确定将变量调暗为什么。

这是我编写的代码,但返回类型不匹配的行是 t = TJoin(.....)

我想在宏(带有按钮)而不是实际公式中调用 TEXTJOIN 的原因是它在我的工作簿中刷新了很多并且不断运行,这减慢了一切。

0 投票
1 回答
31 浏览

google-sheets - 找到“empty”和“incomplete”两个值,将前面一列的值相加

我正在为完成作业创建一个电子表格。我想搜索“空白”和“不完整”并将所有内容添加到一个单元格中。一切都排成一排。

我什么也没做。我不知道如何开始。I) 更喜欢公式而不是 javascript。

例如:John Doe 的作业“空”和“不完整”。我想找到这些条目,返回实际作业所在的一列并将其连接到行的末尾,例如“p 34,p 35,p 37”。

作为奖励,我可能想为这些作业添加一个截止日期。日期位于“空”和“不完整”单元格的左上两行和左四列。

例如:“第 34 页截止日期为:2019 年 7 月 27 日,第 35 页截止日期为:2019 年 7 月 24 日,第 37 页截止日期为:2019 年 7 月 21 日”。

0 投票
1 回答
133 浏览

regex - 如何在包含 Vlookup、Filter 和 RegexMatch 的公式中使用 ArrayFormula

我正在制作一个 Google 电子表格,它检查 A 列中的值是否包含 F 列列表中的关键字。问题是我想检查 A 中的值是否完全相同或部分相同。

在我在这里找到的很多帮助下,我创建了这个工作公式:

因为我会自动导入新的数据行,所以我想使用 ARRAYFORMULA。不幸的是,我无法完成它。

这是我的工作公式:


你可以在这里找到我的电子表格: https ://docs.google.com/spreadsheets/d/1aIdQ65SdeXW-4cTr8azQIiLNGcRCvTexGS_lFu8mECs/edit#gid=1308644379

0 投票
1 回答
620 浏览

regex - 突出显示重复项,包括 Google 表格中的部分文本匹配

如图所示,我在 Google Sheet 工作簿上有两张工作表。当工作表 2 的 A 列匹配时,我需要突出显示工作表 1 的 A 列的值。我使用条件格式规则=countif(indirect("Sheet2!A1:A"),A1),一切正常。

但我的要求也是在表 1 中显示部分匹配,例如,如果表 1 有另一行带有“bikram sahu”,它也应该突出显示。我尝试了通配符(*),但这似乎不起作用。如果有人可以指导我,我将不胜感激。

在此处输入图像描述

0 投票
2 回答
388 浏览

regex - 根据另一列中的文本更改单元格背景颜色

有条件地格式化的语法是什么 - 如果 A 列中的任何单元格包含与 B 列中的任何值匹配的值,则显示蓝色背景?

看起来这将使用 Format 下的 Conditional Formatting 来完成,这个自定义公式在其中起作用。

除了在这个公式中列出一堆值之外,是否有可以表示另一列(B 列)中列出的值的语法?

0 投票
2 回答
75 浏览

google-sheets - 使用 SEARCH 函数计算多个值的出现次数

所以我在 Google 表格中有两个列表。一个是(相对较短的)姓名列表,假设是一群员工。第二个列表是(相当长的)轮班列表,其中记录了在场的员工。

例如:



我的目标是计算每个员工的存在。

现在,这里是棘手的部分:

  1. 列表 B 每天更新,每个单元格包含多个名称。

  2. 随着一些员工加入团队和其他人离开,列表 A 也会更新。

  3. 每个班次可以是白班,也可以是夜班(列在列表 B 旁边的另一列中),我需要分别计算它们。

Day/night 列位于 shift 列旁边的平行列中,具有“Day”或“Night”两个值之一

所以我的想法是创建一个数组公式,它可以根据列表 A 中的值的数量进行扩展或缩小。问题是,我无法使用整个 {list A} 作为第一个参数搜索功能。

我试过以下方法:



. 但是这个公式只适用于一个员工的轮班。

我也写了这个:



效果很好,但是每次更新列表 A(公鸡)时,我都需要手动向上或向下拖动它。

所以我的最终游戏是有两个数组,一个计算每个员工的夜班,一个计算白班。这些数组应该根据公鸡的大小自动缩小或扩大。(清单 A)

注意:如果相关,我可能还会注意到 {List A} 中的姓名可能包含多个单词,以防有两名员工的名字相同。

电子表格的副本:

https://drive.google.com/open?id=1HRDAy9-T_rflFpzanZq0fmHpV0jTZg6Rc4vHyOu-1HI