单元格引用公式

时间:2012-07-30 16:55:42

标签: excel

使用此公式 SheetName!CellAddress

我需要将其他2张纸上可用的数据(sheet2和sheet3)导入到纸张1中,以便

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

尝试过这样的 = Sheet2的!C2 =表Sheet 3!D2

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

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

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

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

2 个答案:

答案 0 :(得分: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以下。

答案 1 :(得分:1)

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

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

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

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