使用间接时,不是有效的单元格/范围引用

时间:2016-01-18 17:47:30

标签: excel excel-indirect

我有两张纸,我想在另一张纸上显示一个单元格的值。我要在其他工作表中显示的单元格为C26,其值为€719.39,该工作表的名称为January。在另一张纸的单元格中,我写了

=INDIRECT('January'!C26)

我有错误

Error Function INDIRECT parameter 1 value is '€719.39'. It is not a valid cell/range reference. 

为什么我收到此错误?

2 个答案:

答案 0 :(得分:4)

试试这个,虽然我不认为这是你想要的:

<ListBox SelectionMode="Single">
    <ListBox.ItemContainerStyle>
        <Style TargetType="{x:Type ListBoxItem}">
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
            <Setter Property="Padding" Value="0" />
        </Style>
    </ListBox.ItemContainerStyle>
    <ListBox.ItemTemplate>
        <DataTemplate>
             <Boreder BorderThickness="0,0,0,1"
                      BorderBrush="Black">
                 <Expander IsExpanded={Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},
                                               Path=IsSelected} />
             </Border>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

我想你想要简单的公式:

=INDIRECT("'January'!" & C26)

Indirect method用于组合公式中单元格的值。例如,在这种情况下,它将通过活动页面上的单元格C26中的值查找单元格引用。因此,如果该单元格具有值A1,则它将在1月页面上返回A1的值。

如果这是你想要的,那么使用第一个公式。

但第二个公式将在1月的工作表上返回单元格C26的值。

答案 1 :(得分:0)

间接使用文本输入,因此它可以用引号引起来,也可以指代有文本的单元格。

4 -12 11 0 1

输入“一月!”例如,在C1中使用C1,在D1中使用“ C26”,则:

=indirect("January!C26")
=indirect("January!"&"C26")

您还可以在地址函数中使用“ row()”或“ column()”(使用r1c1样式):

=indirect($C$1&$D$1)