引用另一个工作表中的单元格时公式中的问题

时间:2019-08-01 23:49:04

标签: ruby-on-rails excel axlsx

我正在尝试访问另一个工作表中特定单元格的值

但是当我将其添加到单元格时,我的公式有问题

这是我的公式:

=ÍNDICE(Categorias!A2:A6, COINCIDIR(G2, Categorias!B2:B6, 0))

这是我完整的代码

$ACTIVITIES.each do |key, value|
    wb.add_worksheet(name: key) do |sheet|
        sheet.add_row $TITLE, style: $STYLE_HEADER
        data = value.sort_by { |hour| hour[:begin_date] }
        data.each do |activity|
            sheet.add_row [
                activity[:id],
                activity[:name],
                activity[:description],
                activity[:begin_date],
                activity[:end_date],
                "=ÍNDICE(Categorias!A2:A6, COINCIDIR(G2, Categorias!B2:B6, 0))"
            ], :widths => [:ignore, 50, 50, :auto, :auto]


            sheet.col_style(3, date_time, row_offset: 1)
            sheet.col_style(4, date_time, row_offset: 1)
        end

    end
end

但是在excel中,他向我展示了这一点:

Error

我该如何解决?,请帮忙

1 个答案:

答案 0 :(得分:0)

现在您可能已经解决了问题。

今天早上,我花了将近2个小时才弄清楚。

对我来说有效的是'sheet_name'!coordinates

例如,如果我想将单元格引用到另一张纸上,我会做

='sheet_1'!F3

在我的情况下需要SUMIFS,所以我使用的代码是

=SUMIFS('sheet_1'!F:F, 'sheet_1'!A:A, C2)

希望对某人有帮助