我已经构建了一个在公式本身中使用R1C1表示法的电子表格.我已经成功地做了所有需要做的事情,而不必求助于宏或VBA(需要不同的文件格式,并且用户在打开文件时"启用宏"等).
唯一的问题是,我现在已经注意到,虽然Excel将其所有功能转换为本地语言(我必须处理英语,葡萄牙语和西班牙语),但它不处理用于R1C1表示法的字符串文字.例如,如果不是因为葡萄牙语R1C1实际上是L1C1,那么用INDIRECT("R[1]C[1]")葡萄牙语翻译INDIRETO("R[1]C[1]")就可以了.
我假设我使用VBA这不会是一个问题,因为VBA没有翻译,我会认为R1C1实际上是R1C1而不管客户端语言.但是有可能在不必诉诸VBA的情况下做到这一点吗?
我遇到了同样的问题,这是我解决的方法
在单独的隐藏工作表中,我在两个单元格中输入此公式:
=LEFT(ADDRESS(1;1;1;0);1)
=MID(ADDRESS(1;1;1;0);3;1)
Run Code Online (Sandbox Code Playgroud)
这给了我用于 R1C1 样式参考的两个字符,这里是“R”和“C”。在法语中,它给我“L”和“C”。
然后,我使用这些字符来重组间接地址,例如使用 CONCATENATE
| 归档时间: |
|
| 查看次数: |
1046 次 |
| 最近记录: |