excel - 在不同语言中使用 R1C1 表示法

标签 excel

我已经构建了一个电子表格,该电子表格在公式本身中使用 R1C1 表示法。我已经成功地完成了所有需要做的事情,而无需求助于宏或 VBA(这需要不同的文件格式,并且用户在打开文件时“启用宏”等)。

唯一的问题是,我现在注意到,虽然 Excel 将其所有函数翻译为本地语言(我必须处理英语、葡萄牙语,也许还有西类牙语),但它不处理用于R1C1 符号。例如,INDIRECT("R[1]C[1]") 被翻译为葡萄牙语 INDIRETO("R[1]C[1]"),这将如果不是葡萄牙语 R1C1 实际上是 L1C1,那也没关系。

我认为如果我使用 VBA,这不会成为问题,因为 VBA 没有翻译,我认为这意味着 R1C1 实际上是 R1C1,无论客户端语言如何。但是是否可以在不借助 VBA 的情况下完成此操作?

最佳答案

我遇到了同样的问题,这是我的解决方法

在单独的隐藏工作表中,我在两个单元格中输入此公式:

=LEFT(ADDRESS(1;1;1;0);1)

=MID(ADDRESS(1;1;1;0);3;1)

这给了我用于 R1C1 样式引用的两个字符,这里是“R”和“C”。在法语中,它给我“L”和“C”。

然后我使用这些字符来重组间接地址,例如使用 CONCATENATE

关于excel - 在不同语言中使用 R1C1 表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20994441/

相关文章:

macos - 拆分mac excel vba上的无效过程调用或参数

excel - 谷歌 bigquery excel 连接器

excel - 免费的 VB6/VBA 分析器和 Excel 最佳实践

c# - RTD 服务器 C# : Getting "N/A" in deployment

vba - <> 是什么意思?

javascript - 使用 sheetJS 在单个工作表中的多个表

vba - 在具有条件格式的工作表上打开 Excel 2010 文件时,Workbook_open() 将不会执行

c# - 我如何从excel中获取单元格地址

excel - VBA Excel 单元格中的单独日期范围

arrays - Excel VBA Array() 函数导致类型不匹配?