问题标签 [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 回答
1331 浏览

google-sheets - Vlookup 下一个最大值

我有一些我试图使用 vlookup 的值,这些值以 4 递增,即 (14,18,22,...) 我试图在这些值上使用 vlookup。问题是搜索键值加一,所以如果搜索值是例如 15,它将找不到。

有没有办法查找下一个最大值?

0 投票
2 回答
210 浏览

excel - VLOOKUP starting from the end of the range

In Google Sheets, I have a table that looks like this:

I want to get data 567 for ID2. Using Match(...,0) or VLOOKUP(...,FALSE), I get the first value for ID2 - but I want the last.

This answer uses =LOOKUP(2,1/(A1:A4=D1),B1:B4), but I saw that the 1/(A1:A4=D1) notation only works in Excel, not Google sheets.

This link suggests using MATCH(...,1), but that only works for sorted keys, which I don't have!

This VBA solution will probably not work in Google Sheets either...

I can add additional hidden columns (may an IsLast column?), it that would help.

0 投票
1 回答
60 浏览

google-sheets - 制作一个等效的“For”循环

我正在尝试找出一种方法来捕获在编程世界中本质上是“For”循环的信息。我有一张包含唯一名称和唯一引号的表格:

然后我有另一个表,其中包含多个名称、多个引号和多次引用(其中 0 次不存在),并且该表将继续每小时添加新名称和引号:

输出编辑:

添加在工作表 2,C 列中找到的JohnMike引用Paul的次数Hello

添加在工作表 2,C 列中找到的JohnMike引用Paul的次数Hi

添加在工作表 2,C 列中找到的JohnMike引用Paul的次数Hey

0 投票
2 回答
9904 浏览

google-sheets - VlookUp:我可以将范围引用到单元格值吗

我正在使用 Google Docs,不幸的是它没有GetPivotData功能。随着我向数据添加更多类别和子类别,数据透视表数据将移动(按列)。

所以我冒昧地使用公式并找到我所有范围的行号和列号,所以无论有任何新数据,我的范围都会使用正确的数据扩展/收缩/移动。

现在我剩下的就是使用 aVLOOKUP来提供该特定子类别的数据。我有一个显示我的范围值的单元格......我的范围是D7:S100......但就像我说的,如果我再添加一个子类别,那么我的范围将是 D7:T100,我的单元格将反映这一变化。我想在我的中使用这个单元格引用,VLOOKUP所以它可以在范围内是动态的。

范围可以是单元格引用,因此我的 vlookup 范围是动态的吗?

0 投票
2 回答
51111 浏览

excel - Excel 到 Google 表格 - 错误:公式解析错误

我在 Excel 中创建了一个简单的联赛电子表格,但是当我尝试在 Google 表格中使用它时,我遇到了公式错误。这是我第一次使用 Google 表格,我想用它来公开我的联赛。

无效公式的示例:

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

0 投票
2 回答
6391 浏览

google-apps-script - 如何使用包含 VLOOKUP 公式的 IMPORTRANGE 链接各种 Google 电子表格而不返回 #N/A?

问题:

IMPORTRANGE用于从不同的电子表格中提取数据时,原始电子表格中包含包含 VLOOKUP 的公式的单元格通常(但不总是)返回#N/A (ERROR: Did not find value 'xxx' in VLOOKUP evaluation). 在原始表中,公式计算正确并显示了一个值。这并不总是发生,有时它确实会引入正确的值。

意图:

要从不同的电子表格中获取数据,请将它们组合到不同的电子表格中并对其进行一些计算。然后将此计算电子表格(或多个计算电子表格)中的信息提取到报告电子表格中,以进行进一步的计算和格式化。

设置:

有几个源数据电子表格,dataspreadsheet1比如dataspreadsheet2dataspreadsheet3。创建一个计算电子表格 ( calcspreadsheet),在每个数据电子表格中创建一个副本,并分别sheet1命名这些工作表和。用于此的语句创建如下:where is a sheet in ,其中包含相应列中的名称、类型和 ID。datasheet1datasheet2datasheet3IMPORTRANGEimportrange(+VLOOKUP("dataspreadsheet1",filelist!A1:C1000,3,FALSE),"sheet1!a1:Z1000")filelist!A1:C1000calcspreadsheet

然后将这些工作表中的每一个中的值datasheet1-3用于另一个工作表中的计算,calcsheet1calcspreadsheet. 因为这样做的主要目标是从 3 中添加每日值dataspreadsheets,但这些值sourcesheets在同一行上并不都具有相同的数据,因此VLOOKUP再次使用 a 以确保添加日期使用该行作为日期,datasheet1-3而不管其行号。例如VLOOKUP($A11,'datasheet1'!$A:$P,4) + VLOOKUP($A11,'datasheet2'!$A:$P,4) + VLOOKUP($A11,'datasheet3'!$A:$P,4),其中 A 列是所有工作表中的日期列。

这似乎工作正常,虽然在打开calcspreadsheet时可能需要很长时间才能完成更新,在此期间#N/A会显示很多 's。最终它还是正确的。

reportspreadsheet创建 a 时会出现问题,然后使用IMPORTRANGE调用从中提取信息calcsheet1以便能够使用它。这通常但并非总是会导致一开始就出现问题状态。这里的IMPORTRANGE调用的reportspreadsheet生成方式与calcspreadsheet: =importrange(+VLOOKUP(calc!B1,sheetcodes!A1:C3000,3,FALSE),"sheet1!a1:Z1000")wherecalc!B1包含源电子表格的名称(在此calc将是 'calcspreadsheet' 并sheetcodes!A1:C3000再次包含带有Name,TypeId在相应列中的工作表列表)中的调用类似

我尝试过的解决方法:

我确实注意到IMPORTRANGE在不包含的单元格上效果更好VLOOKUP所以我试图将 的内容复制calcsheet到另一个表中calcspreadsheet,调用exportsheet但只有值在那里,而不是公式,然后IMPORTRANGE在这个上使用exportsheet。使用的复制脚本如下:

这似乎可行,但不幸的是,用于将 calcsheet 的值复制到 exportsheet 的复制脚本现在显示了相同的行为,它有时会起作用,有时会给出#N/A,所以让我遇到了同样的问题。

我的问题:

我已经阅读了各种具有类似问题和回复的帖子,其中提到此功能是喜怒无常或有错误。其他人说不可能在IMPORTRANGE. 鉴于它有时有效,有时无效,我怀疑该功能本身可能是正确的,但设置中存在同步或超时问题。

如何设置上述功能。要么使用IMPORTRANGEVLOOKUP完全进行一些更改/添加,要么以不同于一开始的方式构建。

0 投票
1 回答
42 浏览

spreadsheet - 带有 VLOOKUP 动态搜索结果的 Google 电子表格查找

请查看我的电子表格迷你示例屏幕截图以进行演示:

http://awesomescreenshot.com/0ab3l3xdeb

我为价格计算创建了一个价格矩阵。在第一行中,您将找到搜索范围。这是购买价格(EK)。B1 表示购买价格 > 0,B2 表示购买价格 > 10,...。在下一行(每个品牌一行)中,您将找到乘数,我们将添加到购买价格的基础上搜索范围。

示例(使用 row1 作为搜索范围,使用 row2 作为搜索结果):

A7: 这是品牌。这意味着我们必须使用第 2 行。(这是静态的,我的问题) B7:这是购买价格。是 50 D7:基于品牌和购买价格,我在矩阵中查看并得到值 20 C7:这将是最终价格,因为我们将购买价格提高 20%

这是我的计算:

品牌 1 需要“B2:F2”,品牌 2 需要“B3:F3”,......

如何在我的计算中包含单元格 A7,它会自动使用右行的搜索结果?我想用 VLOOKUP 做点什么。但这似乎行不通。

我没有更多的想法。

请帮忙

0 投票
3 回答
3866 浏览

excel - 如果在 A 列中找到,则显示整行

我正在尝试进行查找,但 VLOOKUP 似乎不是答案……也许是一个 INDEX 和 MATCH 公式,但我无法理解它。

无论如何,我有两个选项卡,一个带有数据,另一个将从第一个选项卡中提取部分数据。在标签一中,我的列如下所示(Google 表格):

在 TAB 2 中,我有相同的 Product、Date、Gary、Tom、Mary 列,但我想按产品和日期对他们的信息进行分组。例如,TAB 2 将提取与 Apples 匹配的所有数据并显示整行。所以 Tab 2 会给出这些结果:

然后,我会在选项卡 3 中重复此操作,这将为梨提取数据,为橙子提取数据,以此类推。当然,我们每个月都会向其中添加数据,因此选项卡 2 中的公式需要反映新增内容。

想法?

0 投票
1 回答
181 浏览

function - 颜色填充与列中任何日期匹配的所有单元格

我希望将绿色背景填充应用于任何单元格 - 在整个工作表中 - 其日期在 C 列中匹配。我试过:

=VLOOKUP(A1,C1:C15,1)

但这仅适用于指定的“搜索键”A1,所以我必须为每个额外的单元格重复公式,而且太多了。

也许这需要一个 Apps 脚本。有任何想法吗?

0 投票
2 回答
97885 浏览

google-sheets - 如果匹配,Google Sheet 从另一个电子表格中提取数据

所以我被一些东西困住了。我有两个电子表格,每个上的 A 列相似但不相同,一些值在一个电子表格上但不在另一个电子表格上。

我是否可以根据 A 列是否具有匹配值从电子表格 2 中提取数据?

因此电子表格 2 将具有以下内容:

并且电子表格 1 将具有以下内容:

我想根据它们是否在电子表格 2 上来填充电子表格 1 上的 B 列(在这种情况下,它将填充项目 1 和 2)

我已经尝试过VLOOKUPif 语句,但似乎没有得到任何结果。