1

正在使用这个公式SheetName!CellAddress

我需要以如下方式将其他 2 张纸(即(sheet2 和 sheet3))上可用的数据导入到第 1 页中

行值将是交替的,即分别来自工作表 2 的一个值和来自工作表 3 的另一个值

试过这样 =Sheet2!C2 =Sheet3!D2

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

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

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

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

4

2 回答 2

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
于 2012-07-30T17:08:23.750 回答
1

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

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

  2. 选择单元格并填写以获得:

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

于 2012-07-30T17:19:53.830 回答