如果日期匹配获取数据
If dates match get data
我有两个单独的 GoogleSheets 文档。一个带有日期和姓名列表(我们称之为 Doc1),另一个带有姓名和联系电话列表(我们称之为 Doc2)。这是我正在尝试做的事情:
在 Doc2 中。从与今天日期对应的 Doc1 中提取名称。然后从 Doc2 中提取联系电话并将其放在姓名旁边。
听起来很简单,但我已尝试使用 vlookup 执行此操作但无济于事,想知道这里是否有人可以指出正确的方向?
为澄清起见,Doc1 类似于:
| Day | Date | Team 1 | Team 2 | Team 3 |
|---------------|---------------|--------|--------|--------|
|Monday | 2 Mar 2015 |Bob |Adam |Dave |
|Tuesday | 3 Mar 2015 |John |James |Mike |
|Wednesday | 4 Mar 2015 |Philip |Dan |John |
Doc2 看起来像:
| Team | Todays Date | Name | Contact No |
|---------------|---------------|--------|------------|
|Team 1 | 03/03/2015 | | |
|Team 2 | 03/03/2015 | | |
|Team 3 | 03/03/2015 | | |
联系电话列在 Doc2 的其他页面上,在姓名旁边。
所以,我想弄清楚的是如何在 Doc2 中将今天的日期与 Doc1 中相应日期的行相匹配,并将名称从 Doc1 拉入 Doc2,然后从 Doc2 中拉出与现在的名称相对应的数字被拉了。
编辑
这就是 sheet 的样子,很准确。列字母完全按照它们在我正在使用的 sheet 上列出:E,H,K,N,Q,T,W,Z,AC,AF,AI,AL,AO,AR being used作为分频器。尴尬,我知道。但是别人制作了原版 sheet 我无法编辑它。
pnuts 脚本有效,并返回名字 Bob,但对于它下面的团队返回命中类别中的缩写(在示例中为 BB)。对于此后的每个条目(保存下一个返回空白的条目)它 returns REF# 错误:"Function INDEX parameter 3 value is 5. Valid values are between 0 and 4 inclusive." 值从 5 一直到 15。(有 14团队,加上标题,我想最多可以达到 15)
A B C D E F G H I J
| Day | Date | Team 1 | Hit | Team 2 | Hit | Team 3 | Hit |
|-----------|---------------|--------|------|--------|------|--------|------|
|Monday | 2 Mar 2015 |Bob | BB |Adam | AD |Dave | DV |
|Tuesday | 3 Mar 2015 |John | JN |James | JM |Mike | MK |
|Wednesday | 4 Mar 2015 |Philip | PH |Dan | DN |John | JN |
布局和不同的文档没有帮助,但也许可以帮助您入门,假设 Day
在 sheet S1
中 Doc1
和 Team
在 Doc2
的 A1
中,请在 C1
中尝试并复制下来以适应(未测试):
=transpose(index(importrange("<key>","S1!b1:e"),index(match(B2,importrange("<key>","S1!b2:b"),0)+1),row()))
您必须提供适当的 key
值并授权 link。
我有两个单独的 GoogleSheets 文档。一个带有日期和姓名列表(我们称之为 Doc1),另一个带有姓名和联系电话列表(我们称之为 Doc2)。这是我正在尝试做的事情:
在 Doc2 中。从与今天日期对应的 Doc1 中提取名称。然后从 Doc2 中提取联系电话并将其放在姓名旁边。
听起来很简单,但我已尝试使用 vlookup 执行此操作但无济于事,想知道这里是否有人可以指出正确的方向?
为澄清起见,Doc1 类似于:
| Day | Date | Team 1 | Team 2 | Team 3 |
|---------------|---------------|--------|--------|--------|
|Monday | 2 Mar 2015 |Bob |Adam |Dave |
|Tuesday | 3 Mar 2015 |John |James |Mike |
|Wednesday | 4 Mar 2015 |Philip |Dan |John |
Doc2 看起来像:
| Team | Todays Date | Name | Contact No |
|---------------|---------------|--------|------------|
|Team 1 | 03/03/2015 | | |
|Team 2 | 03/03/2015 | | |
|Team 3 | 03/03/2015 | | |
联系电话列在 Doc2 的其他页面上,在姓名旁边。 所以,我想弄清楚的是如何在 Doc2 中将今天的日期与 Doc1 中相应日期的行相匹配,并将名称从 Doc1 拉入 Doc2,然后从 Doc2 中拉出与现在的名称相对应的数字被拉了。
编辑
这就是 sheet 的样子,很准确。列字母完全按照它们在我正在使用的 sheet 上列出:E,H,K,N,Q,T,W,Z,AC,AF,AI,AL,AO,AR being used作为分频器。尴尬,我知道。但是别人制作了原版 sheet 我无法编辑它。
pnuts 脚本有效,并返回名字 Bob,但对于它下面的团队返回命中类别中的缩写(在示例中为 BB)。对于此后的每个条目(保存下一个返回空白的条目)它 returns REF# 错误:"Function INDEX parameter 3 value is 5. Valid values are between 0 and 4 inclusive." 值从 5 一直到 15。(有 14团队,加上标题,我想最多可以达到 15)
A B C D E F G H I J
| Day | Date | Team 1 | Hit | Team 2 | Hit | Team 3 | Hit |
|-----------|---------------|--------|------|--------|------|--------|------|
|Monday | 2 Mar 2015 |Bob | BB |Adam | AD |Dave | DV |
|Tuesday | 3 Mar 2015 |John | JN |James | JM |Mike | MK |
|Wednesday | 4 Mar 2015 |Philip | PH |Dan | DN |John | JN |
布局和不同的文档没有帮助,但也许可以帮助您入门,假设 Day
在 sheet S1
中 Doc1
和 Team
在 Doc2
的 A1
中,请在 C1
中尝试并复制下来以适应(未测试):
=transpose(index(importrange("<key>","S1!b1:e"),index(match(B2,importrange("<key>","S1!b2:b"),0)+1),row()))
您必须提供适当的 key
值并授权 link。