修改单元格时如何正确引用单元格以避免REF错误

时间:2019-02-26 13:53:42

标签: google-sheets

我有此电子表格: https://docs.google.com/spreadsheets/d/1nQzpJ1cOT8kdo-b_vFFoSIHyLMhqd__Cv4SipncVTnA/edit?usp=sharing

在工作表2:

<Label>
    <Label.Content>
        <MultiBinding>
            <MultiBinding.Converter>
                <local:MultiValueConverter />
            </MultiBinding.Converter>
            <Binding Path="Item1" />
            <Binding Path="Item2" />
        </MultiBinding>
    </Label.Content>
</Label>

然后我想将所有这些数字复制到Sheet1中,所以在工作表1中,我在单元格A3中有此公式:

A3: A B C D col1 col2 col3 col4 1 2 3 4 2 4 6 8 1 3 5 7

在Sheet1的B2中,我有字符串“ Sheet2”。

一切正常。但是,如果我尝试修改Sheet1中引用的单元格之一(例如B3),则会得到

=IFERROR(INDIRECT("'"&B2&"'!A2:O"),"")

这是为什么,如何避免呢?

1 个答案:

答案 0 :(得分:1)

这是因为您选择从其他工作表导入的范围是 A2:O ,其中包括空单元格。要解决此问题,您可以使用动态 ARRAY_CONSTRAIN 并使用 COUNTA 跳过空白单元格,例如:

=ARRAY_CONSTRAIN(IFERROR(INDIRECT("'"&B2&"'!A2:O"), ), 
 COUNTA(Sheet2!A2:A), COUNTA(Sheet2!A2:2))

要在 Sheet1 上修改 B3 ,您将需要进入 Sheet2 并在此处进行修改,因为这些数据只是从“视觉上”导入的另一张纸。例如。修改单元格 B3 时,单元格 B3 不再为空,要导入的内容没有要注册的空间(只能在空单元格上注册)< / p>