我有此电子表格: 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"),"")
这是为什么,如何避免呢?
答案 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>