我希望能够通过仅使用命名范围作为参考来进行多列查找

时间:2015-11-20 10:29:10

标签: excel excel-formula

这更多是为了澄清它无法完成。这是我上周一直在考虑的事情,并且觉得现在是时候转向堆栈社区了。

基本上我有一个命名范围 - 让我们称之为“百分比”。这个命名范围目前在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的年份。

目前我的想法是使用索引,间接,匹配,地址和偏移函数,但到目前为止我尝试过的每次迭代都没有接近。据我所知,你基本上不能引用命名范围内的列范围。

1 个答案:

答案 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会返回整个行或列。