Excel 通过引用当前工作表引用另一工作表中的单元格';她叫什么名字?
我计划有一本24页的工作簿。工作表名称为:一月、一月项目、二月、二月项目等 基本上,它是用于预算的,名为sheet的月份有摘要信息,名为item的月份有更详细的信息 现在,如果我希望“Jan”电子表格中有一个单元格引用“Jan item”电子表格中的单元格Excel 通过引用当前工作表引用另一工作表中的单元格';她叫什么名字?,excel,excel-formula,worksheet-function,Excel,Excel Formula,Worksheet Function,我计划有一本24页的工作簿。工作表名称为:一月、一月项目、二月、二月项目等 基本上,它是用于预算的,名为sheet的月份有摘要信息,名为item的月份有更详细的信息 现在,如果我希望“Jan”电子表格中有一个单元格引用“Jan item”电子表格中的单元格J3,我可以执行以下操作: ='Jan item'!J3 但是,我不必为每个汇总表(1月、2月等)重新输入这样的公式,而是希望有如下内容: =(参考此工作表的-name+“项目”)!J3 这样,我可以将公式从1月复制到2月,它将自动查看正确的X
J3
,我可以执行以下操作:
='Jan item'!J3
但是,我不必为每个汇总表(1月、2月等)重新输入这样的公式,而是希望有如下内容:
=(参考此工作表的-name+“项目”)!J3
这样,我可以将公式从1月复制到2月,它将自动查看正确的Xxx项目
表,而无需显式键入Feb项目
我这样问的原因是,对于每个汇总表,在相应的明细表中都会有几十个这样的单元格引用
我所问的是可行的吗?除非您想通过VBA的方法来计算选项卡名称,否则Excel公式在Mid函数等基础上相当难看。 但如果你想这样做,这两种方法都可以找到 相反,我会这样做: 1) 在工作表上的一个单元格命名为,例如,
Reference\u sheet
,并在该单元格中输入值“Jan Item”
2) 现在,使用间接
功能,如:
=INDIRECT(Reference_Sheet&"!J3")
3) 现在,对于每个月的工作表,您只需更改该单元格即可
希望这能给你你想要的 仍然使用间接法。
假设A1单元格是包含引用工作表(Jan)名称的变量。
如果你路过:
=间接(连接(“”,A1,“项””,“!J3”)
那么你就有了“Jan项目”!J3值。以下是我如何以与费尔南多类似的方式制作月刊:
=IF(C12=5,DATE(YEAR(B48),MONTH(B48),DAY(B48)+7),"")
如果这个月只有四个星期,第五个星期就空了。C12保存周数是否接受VBA代码???或者您需要成为唯一的公式?只需复制一月工作表中的公式,然后在二月工作表中执行“查找/全部替换”,将“一月”替换为“二月”,等等。否则,您需要使用一些VBA。Daniel-我只计划使用公式-我对VBA一点也不熟悉。不过,如果这是唯一的解决办法,我还是想看看。最糟糕的情况是,我会选择大卫的解决方案——这在我读过之后似乎很明显。令人尴尬的是,这是一个解决方案,是那种“我看不见,它与眼睛平齐!”的时刻。天哪,那个MID等方法真是难看!我可能会用你的或大卫的解决方案。谢谢那行给了我一个值错误。知道为什么吗?“参考工作表”中“J3”单元格中的文本只有一个单词,我不希望出现任何不匹配的情况……奇怪的是,如果
参考工作表中的数据只有一个单词,它应该可以工作。。。在我的样品单上是这样的。。。不过,为了安全起见,可以尝试将公式更改为this=INDIRECT(“'”&TRIM(参考表)&“!J3”)
。。。这可以解释您的Reference\u Sheet
单元格中可能有一些字符可能会将其弄乱,以及该单元格中可能有多个单词。。。让我知道这是否解决了问题……我只是非常有效地使用了它。我发现使用&
进行连接更容易阅读。这将使您的示例变得间接(“A1&“Item”!J3”)
=INDIRECT(CONCATENATE("'Month (",ThisMonth-1,")'!B15"))+INDIRECT(CONCATENATE("'Month (",ThisMonth-1,")'!C12"))*7