问题标签 [structured-references]

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

excel - 结构化引用:绝对和相对寻址

这是一个“加权平均”公式,其中 Q14:Q21 包含“权重”;C列是第一列数据,后面的列是D:P

我可以使用这个公式,并填写正确。数据列将更改,“权重”列保持不变。

我想将数据更改为“表格”,以便能够使用结构化引用。“权重”列标题是Percent,数据列是从2000开始的年份数字。

有没有办法在一个单元格中输入公式的“结构化引用”形式,如下图所示,然后只填充第一列(“2000”)改变?

我查看了 Excel HELP 并尝试在 Google 上搜索,但没有成功。

0 投票
1 回答
80 浏览

excel - 重新打开后 Excel 表引用(结构化)更改为绝对范围 (A1)

我有一个名为table2我的表,我在结构化引用的帮助下sheet2使用它的值,例如:sheet1

但是在保存并重新打开文件后,我所有的结构化引用都被转换为绝对引用,比如:

我已经阅读了帮助页面,并确保选中了“在公式中使用表名”复选框,但仍然不知道为什么会发生这种情况。

0 投票
2 回答
98 浏览

excel - 从表中返回多个项目

我有一个带有两张纸的 Excel 文件。在“表 1”中,我有格式化为表格的数据。它有三列:

在“表 2”上,我想从MyData匹配标准(即MyData[Name]= John)中选择多个项目。

我发现这个很棒的视频解释了如何做到这一点,其中包含一个结合了 INDEX、SMALL、ROWS 和 IF 的数组公式。问题是在视频中他们使用带有硬编码行号的常规范围。

有没有办法进行这种选择,但使用列名而不是硬编码范围?

0 投票
1 回答
8632 浏览

excel - $(美元符号)等价于结构化符号(Excel 工作表表)

我基本上是在为 Excel 中的结构化表引用寻找 $A:$A 等效项。

假设我有这个公式:

基本上 tData 是一个充满原始数据(许多列)的表格,取自调查(因此每列或多或少都是调查问题)。tChoice 是一个较小的表(只有几列),我基本上想查找 tChoice 原始数据值并基于该值返回一个标签(值标签表是 tChoice)。

我实际上希望 tData[@[cm_sex]] 自动递增,因为我在左侧的单元格中应用公式(所以我循环浏览原始数据的所有列),但是我不想要列 tChoice[name]更改:例如,根据原始表数据查找匹配的列。

这相当于写,比如说,A:A(它会自动递增到 B:B、C:C 等)和 $A:$A(它不会)。

结构化表引用是否有美元符号等价物?

PS:当然,我可以做其他事情,比如增加整个事情,而不是用 tChoice[*] 替换为 tChoice[name]... ……

在支持页面中找不到它(https://support.office.com/en-us/article/Using-structured-references-with-Excel-tables-f5ed2452-2337-4f71-bed3-c8ae6d2b276e

0 投票
1 回答
476 浏览

excel - 如何引用忽略偏移量的表

Excel 2013:我在查找表上有几个单列表,用于验证工作簿周围的各个列。

我现在需要添加一个映射表以将其中一个表tbl_Validation(第一个公式:

但由于 tbl_Validation 从单元格 B23 开始,我的新表在 B2 中,所以我#VALUE!在所有行上都出现错误。交换公式以INDEX(tbl_Validation,1,1)正确偏移数据并找到一个值,但这不适用于列公式,因为它只会为整个列选择一个值。

我尝试了各种方法来使其成为静态引用:和tbl_Validation[@ColumnA],除非我像源表一样将整个表移动到 B23,否则该列不会显示任何数据。tbl_Validation[[ColumnA]:[ColumnA]]tbl_Validation[@[ColumnA]:[ColumnA]]

0 投票
1 回答
93 浏览

excel - Excel 结构化引用动态表名称

我已经在这里待了一个小时,我最终还是回到了使用 INDIRECT,我宁愿避免使用它。我觉得必须有一种更简单的方法来使用表格格式来非常干净地完成这项工作,但我想不通!

我有一张这样的表格,我希望右侧的黄色区域根据顶部橙色单元格中的值向我显示左侧可用选项中的数据。顶层表称为 tPeople,底层表称为 tPlaces。因此,如果在单元格中输入 tPeople,我希望该表的数据显示在黄色区域中。

目前,我已经设置了一个 rPeople 和 rPlaces 的命名范围来让它与间接一起工作,但我宁愿实际使用表格,如果可能的话不要使用间接。

=索引(间接($E$1),$F2,G$1)

谢谢!

0 投票
1 回答
93 浏览

excel - 跨工作表复制时,结构化引用更改为绝对引用

我有一个工作簿怪物,我试图让那些在我之后使用它的人更容易管理它。我有大量代码在按下按钮时运行,以使其对那些对 Excel 知之甚少的人更加用户友好。所以这里是我需要帮助的地方。

我有几张带有类似表格的表格。我的第一张表包含客户信息的主列表并按下按钮,将此信息复制到其他表并对其进行排序以在各自的表上对这些客户进行分类。这允许我只在第一张表上输入新信息,并让它正确地自动填充表,以最大限度地减少人为错误。

为了减少很多错误,我在表格中使用了结构化引用。我最初并没有这种方式,但随着时间的推移,我一直在努力改进这本工作簿。无论如何,所以我在每个表中都有一个“费用类型”列,并且总列将其引用为

这很好,考虑到客户将定期添加和删除,这减少了错误。

但是,当此公式被复制到其他工作表之一时,它会转换为

这会在 sheet1 上添加表的名称,即“All_List”。现在我希望它专门在新工作表上的新表中引用“收费类型”列,而我终生无法弄清楚如何。

0 投票
2 回答
49 浏览

excel - 从 Excel 中的表进行条件复制

我正在尝试将借方/贷方列复制到仅与相应帐户值匹配的其他表中,即所有现金条目都转到现金帐户表等。我还需要一种方法来省略那些已经被复制的(因此必须引用一些检查列)。

但我不清楚如何将其翻译成 VBA。

这是工作表中的视觉效果:

工作表摘录

到目前为止我的 VBA 代码(MyAdd 是将范围复制到另一个指定表的函数)

0 投票
0 回答
54 浏览

excel - 使用单元格的文本作为具有结构化引用的 range() 的参数

我想用 vba 执行一个高级过滤器。有问题的步骤是源表的名称(用于高级过滤器)写在一个单元格中,似乎我找不到将它传递给range().

这是想法:

包含由高级过滤器生成的日期和地点的表格。 一个单元格包含源表的名称,这里是 DatePlace。

F5 单元格包含“DatePlace”,它是应该在高级过滤器中使用的表的名称。通过录制宏,我看到我们可以在 VBA 中使用结构化引用,但是当我尝试从 F5 的值中获取引用时,高级过滤器不再执行。

我收到此错误消息框(从法语翻译):

这是我的尝试之一:

我尝试使用.Value而不是.Text. 我也尝试用字符串变量传递它。我还尝试在 F5 单元格中编写完整的参考。当我试图获取一个范围变量时,我只是将问题转移到了该变量的启动。

欢迎任何帮助。

编辑 1:这种方式可行,但我必须对结构化引用进行硬编码,而这正是我想要避免的。

编辑2:它应该没有问题。这是代码现在的样子。

0 投票
1 回答
166 浏览

excel - 具有变量名称的 Excel 结构化引用

我有一个表格TABLE和两个单元格E1E2. 的条目E1保证是 的标题TABLE。我想写一个公式来检查E2表列中是否包含的条目TABLE["content of E1"]

我目前的方法看起来像这样(并且不起作用):

=COUNTIF(TABLE[E1]; E2)>0

我认为excel在表头中搜索"E2"并没有找到任何东西。我该如何解决这个问题?