【问题标题】:Cell Referencing Formula单元格引用公式
【发布时间】:2012-07-30 16:55:41
【问题描述】:

使用这个公式 SheetName!CellAddress

我需要以这样的方式将其他 2 张(即(sheet2 和 sheet3))上可用的数据导入工作表 1,以便

行值将是交替的,即表 2 中的一个值和表 3 中的另一个值

试过这样 =表2!C2 =Sheet3!D2

当我拖动其他值时,我只得到偶数单元格中的值,例如 (c4,d4,c6,d6) 如果我将 for 公式更改为

=Sheet2!C1 =工作表3!D1 我只得到偶数单元格中的值,例如(c3,d3,c5,d5)

但我需要的是行中的连续单元格(c1,d1,c2,d2,c3,d3...)

那么我需要使用什么公式来获得这个结果

【问题讨论】:

  • 最终公式是否应该在一列中?

标签: excel


【解决方案1】:

我仍然不是 100% 清楚这个问题在问什么,所以如果下面的答案不适合你,请告诉我。

听起来您正在寻找的东西可以通过OFFSET 和巧妙地使用IF 语句来完成。

假设您的公式将在列A 中,从A2 开始。然后将以下公式输入到A2 中(为便于阅读添加了行拆分;将其删除):

= IF(MOD(COUNTA(A$1:A1),2)=0, OFFSET(Sheet2!$C$1, COUNTA(A$1:A1) / 2, 0), 
    OFFSET(Sheet3!$D$1, COUNTA(A$1:A1) / 2, 0))

然后向下拖动公式。

它的作用:

  • MOD(COUNTA(A$1:A1),2)=0 - 检查我们是在奇数行还是偶数行。
  • COUNTA(A$1:A1)/ 2 - 占用当前单元格上方非空单元格数量的一半。
  • OFFSET(Sheet2!$C$1, COUNTA(A$1:A1) / 2, 0) - 采用 COUNTA(A$1:A1)/ 2 下方的单元格 Sheet2!$C$1

【讨论】:

    【解决方案2】:

    这是一个相当基本的方法:

    1. 将前两个公式输入为 Text - 您可以通过将单元格编号格式化为文本或在公式前加上撇号来执行此操作。

    2. 选择单元格并填写如下:

      =Sheet2!C2
      =Sheet3!D2 
      =Sheet2!C3
      =Sheet3!D3
      =Sheet2!C4
      =Sheet3!D4
      ...
      
    3. 选择列并选择Data|Text to Columns|Finish 将文本更改为值。

    【讨论】:

    • 但我在拖动后得到了 =Sheet2!C8 =Sheet3!D8 =Sheet2!C9 =Sheet3!D9 =Sheet2!C10 =Sheet3!D10
    • 只是为了澄清您需要在最后一步评估公式,以便它们显示为值。如果要对行中的数据执行此操作,首先将前两个单元格的编号格式化为 Text,拖动填充手柄,然后选择 Edit|Replace (Ctrl+H) Find:=替换为:=.
    • No taht 不是上述代码的问题,它也以相同的方式给出结果
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 2015-01-09
    相关资源
    最近更新 更多