这更多是为了澄清它无法完成。这是我上周一直在考虑的事情,并且觉得现在是时候转向堆栈社区了。
基本上我有一个命名范围 - 让我们称之为“百分比”。这个命名范围目前在B3867区域:E4667因此有801行。
这是如何布局的(顶行是标题,x1只代表任何旧数字):
Title 1 , Title 2 , Number , Years
Data 1 , Name 1 , x1 , 0
Data 1 , Name 1 , x1 , 1
Data 1 , Name 1 , x1 , 2
....... , ...... , ...... , ...
Data 2 , Name 1 , x1 , 0
Data 2 , Name 1 , x1 , 1
Data 2 , Name 1 , x1 , 2
....... , ...... , ...... , ...
Data 1 , Name 2 , x1 , 0
Data 1 , Name 2 , x1 , 1
Data 1 , Name 2 , x1 , 2
....... , ...... , ...... , ...
挑战是只知道命名范围名称,标题1,标题2和没有vba的年份。
目前我的想法是使用索引,间接,匹配,地址和偏移函数,但到目前为止我尝试过的每次迭代都没有接近。据我所知,你基本上不能引用命名范围内的列范围。
答案 0 :(得分:0)
根据我的评论,这是一个更完整(但未经测试!)的答案:
=SUMPRODUCT((INDEX(Percentages,0,1)="Data 1")*(INDEX(Percentages,0,2)="Name 1")*(INDEX(Percentages,0,4)=0),INDEX(Percentages,0,3))
其中查找值基于第一行。
INDEX
尝试返回矩阵的i,j
条目 - 因此第一个条目位于1,1
。使用值0
会返回整个行或列。