如何在 Google 工作表中引用当前单元格左侧的单元格?

How do I reference the cell to the left of the current cell in Google sheets?

我必须对第 2 列中的每个单元格应用一个函数,它会检索有关第 1 列中某个符号的信息。我有 100 列并且不想单独插入每个符号,所以我需要一种方法来在B2中使用的函数中引用A2中的信息

例如 This is the spreadsheet I'm working on.

=GOOGLEFINANCE(SymbolDisplayedInTheCellToTheLeftOfThisCell, "price")

谢谢

I need a way to reference the information in A2 in the function being used in B2

随便写

=GOOGLEFINANCE(A2, "price")

然后select它下面的单元格并向下填充。您可以使用 "select and drag" 的 键盘快捷键的组合:

  1. 将活动单元格更改为 A 列中的单元格:向左箭头
  2. 转到最后一个单元格:Control+向下箭头
  3. 将活动单元格更改为 B 列上的单元格:右箭头
  4. Select从当前活动单元格到第一个非空白单元格(B2)的所有单元格:Ctrl+Shift+向上箭头
  5. 向下填充Ctrl+d

之所以可行,是因为 A2 是相对引用。复制或复制数千份公式时,电子表格引擎将自动更新引用。

备注:

  • GOOGLEFINANCE 不适用于 ARRAYFORMULA
  • 另一种选择是编写脚本,但上述程序性能/学习曲线比 Google Apps 脚本更快。

虽然 Ruben 的答案对于大多数计算来说更好(复制粘贴应该会为您完成更改)。要使单元格位于左侧,您可以使用 ADDRESS 函数以及 ROWCOLUMN

如果你在B4上写=ADDRESS(ROW(), COLUMN()-1, 4),它会return A4

然后您可以使用 INDIRECT 获取该单元格中的值

这是一个老问题,但如果有人需要它....

=GOOGLEFINANCE(INDIRECT("RC[-1]",FALSE), "price")

左边单元格的值是通过

得到的
INDIRECT("RC[-1]",FALSE)