问题标签 [gs-vlookup]

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

google-apps-script - 谷歌表格笔记通过基于查找的脚本

这对我来说可能是一个彻底的失败,但我想我还是会问,看看它是否能引导我找到答案。

我想做的是有一个脚本

  1. 检查我所在的单元格
  2. 本质上是对同一工作簿中另一个工作表中的表进行 VLookup,
  3. 将从该查找中找到的值放入该单元格的注释/注释中。

我第一次需要一个宏来执行此操作,并且我希望脚本在任何其他时间更改时运行。

谷歌电子表格被用作时间表。列按天分组,每天有几个班次。行表示正在工作的小时数。单元格值告诉用户当时该班次工作的人的姓名缩写。

我知道如何设置评论。我知道如何构造一个循环来遍历每一列并检查是否有值。

我不知道如何查找单元格的值并从另一个表返回数据。

谁能提供我这个小知识?

0 投票
1 回答
2379 浏览

google-sheets - Google 表格 - 如何使用 LOOKUP 和 SPLIT 将行引用列表映射到值

我正在尝试设置值列表的映射。一行中的一个单元格包含 ID 或行号列表,同一行中的另一个单元格包含映射值列表。

如果您正在做一些基本的数学运算,这对于 JOIN、ARRAYFORMULA 和 SPLIT 来说非常简单,例如:

这似乎不适用于 LOOKUP 和 SPLIT(也尝试过 LOOKUP 和 REGEXEXTRACT)。具体来说,即使使用可变参数,我也可以让它工作,但是一旦我更改行,值就会中断。例子:

以上是正确的行为。但是,如果我将第 1 行(id 1)拖到不同的地方,公式就会中断。

该行为并非特定于 LOOKUP 或 SPLIT,因为我也使用 VLOOKUP 和 REGEXEXTRACT 进行了尝试(实际上,使用 REGEXEXTRACT 更难支持可变列表大小)。

样品表

解决方案

它在使用“=ROW()”时有效。正如 AdamL 所指出的,实际问题是 is_sorted 标志需要为 false(如果您想支持拖放)

0 投票
1 回答
2486 浏览

random - 如何从行列表中随机选择不包括相邻列中具有某些值的行

我正在尝试制作一个随机生成器,它从卡片列表(来自游戏)中选择随机卡片,但我希望能够输入一些参数来过滤掉某些卡片子集。假设每张卡片都有 2 种类型的子集, a<Rarity><Colour>

到目前为止,我将生成器设置为使用以下公式Google Sheets

最左边的三列是带有各自详细信息的卡片。该D列是我试图输入<Rarity>从 A、B、C 列中随机选择时我希望我的公式忽略的所有值的列。

E,F,G列的代码如下:

我将这个公式与我之前完成的其他公式拼凑在一起,所以我不得不回去尝试弄清楚如何输入一个条件,如果其中任何一张卡片A的值B与其中列出的值匹配,D那么它们不应该被选中. 但我不确定最好放在哪里或如何放置。

0 投票
1 回答
226 浏览

google-sheets - 谷歌文档继续 VLOOKUP 添加行

在我的谷歌文档列 A 是一个申请编号列表,使用 VLOOKUP 为每个申请的标题。number 如下所示自动拉入,其中第一个标题显示 VLOOKUP 公式,其余标题显示结果(仅用于本示例)。

这很好用,但是如果我想添加一个新的 Warehouse 行,则在最后一个 Warehouse 条目下方插入一个新行,我希望 VLOOKUP 在新的空白单元格中自动完成。

Google 已经识别出插入了一个新行,并相应地更新了剩余的公式。

所以第 6 行会自动更新为 A6,而不是 A5,但是我留下 B5 为空白。

我怎样才能自动实现这一目标?

0 投票
1 回答
64 浏览

if-statement - 匹配另一张纸中的部分字符串并复制相应的值

我需要使用工作表 1 中的数据并将其与工作表 2 中的数据进行比较。如果数据(除了工作表 1 中的最后四个字符之外)匹配,那么我需要将工作表 2 中的相应数据复制到工作表 1。也许如果有对我们来说是一种 50% 匹配的方法,它会起作用。例如:

请记住,在表 1 中,最后 3 个字符是型号年份。这些数字需要在那里。它们不在表 2 中。

0 投票
1 回答
124 浏览

google-sheets - 列中的最新值和下一个最新值

我正在使用: =FILTER(B:B,ROW(B:B)=MAX(FILTER(ROW(B:B),NOT(ISBLANK(B:B)))))

编辑:澄清。我希望从 B 获取最新值,从 B 获取第二个最新值,以及从 A 获取最新值,其中 B 不是空白。在我的示例中,来自 B 的最近的是 218,最近的第二个是 224.4,来自 A 的最近的 B 不是空白的是 12/30/14。前任:

0 投票
1 回答
1515 浏览

javascript - 向 Google Script Vlookup 函数添加多列

到目前为止,我对数组源数据的单列 VlookUp 进行了以下工作。

我这样做是为了什么,所以当我从多张工作表中获取大量数据时,我希望它是被查找并放置在导入区域的静态信息。

我可以在电子表格中使用查询来完成我想要的事情,但它在我的电子表格中出现了很多问题!

同样在旧工作表上,您可以执行以下操作: =arrayformula(VLookUp(A2:A,Data!A:K,{3,4,7,10}*sign(Row(A2:A)),false)) 检索来自 A 列的行的匹配条件的 C、D、G、J 列

在新的工作表中,这不再可能。 悲伤的脸!!!!

谢谢!

0 投票
1 回答
1115 浏览

google-sheets - 如何根据 Google 表格中的多个条件填充单元格?

这就是这种情况。我在 Google 表格中有一个电子表格,其中有一列是电视台名称。我有第二列列出了广告的播放时间。这是日期和时间的格式。

14-12-22 08:06:05

我有第二张表,其中包含同一列的电视台名称。我还有一列,其时间范围的格式为

09:00-16:00

然后是Rate的第三列。

我要做的是在第一个电子表格中添加一个 Rate 列,并在第二张表上填充我匹配的电视台名称和时间范围。我的第一个想法是 VLOOKUP,但我试图匹配 2 个条件,而第二个条件有点棘手,因为我使用的是精确时间与时间范围。

有任何想法吗?

0 投票
1 回答
27 浏览

google-sheets - 参考多个来源的基本计算。

床单

我试图在饮食页面上列出的项目旁边添加能够购买而不会变质的最大克数。例如:鸡蛋 | 1149.12g <--((饮食第78.25页的Cal)*(保质期21)/(cal/100g 143)*100=1149.12。如果同一类别中需要2个或更多项目,我也可以尝试划分

0 投票
1 回答
2009 浏览

google-sheets - 带有空单元格的 GoogleSpreadsheet,VLOOKUP

我有这个键/值矩阵

VLOOKUP单元格

如果单元格A10包含从 1 到 3 的任何数字,则可以,但如果单元格A10为空,则VLOOKUP将返回:“#N/A” -> _“错误:在VLOOKUP评估中未找到值'' 。”_

是否有可能使VLOOKUP也适用于空单元格?