我想得到一个范围的列范围(第一列),例如:如果范围:$ E $ 9:$ I $ 259结果:$ E $ 9:$ E259
我怎么能实现这个目标?
我想做的事情如下:
E18-(1,1) &":" &E18+(1,1)
Run Code Online (Sandbox Code Playgroud)
我的目的是保持范围的选择E18(值= B)并将选择范围扩展到D16:F20.

如果我有一个单元格的范围,E18并且我想扩展范围D16:F20,我该怎么做?
我有一张桌子(一张桌子),如下图所示.为了找到总订单1,我可以使用SUMPRODUCT(价格,QTY1),SUMPRODUCT(价格,QTY2),但是我想知道总订单但是设计成A,B,C.重要的事情我真的想保持表的结构.

有没有像SUMPRODUCTIF这样的功能.如果没有,无论如何都要实现我想要实现的目标?
我可以创建另一个专栏并执行QTY*Price来执行SUMIF.但是,它增加了额外的列
更新1:
因为我的问题不明确,所以我发布第二个例子

因为第2行,所以项目04的值为1,因此获取项目名称=项目04.它是随机的并且具有大量列(500).
问题:
如果对该标题下的单元格有任何值输入,我想有办法获取列标题.请注意,如果第2行和第1列具有值,则第2行的其他单元格将不具有任何值(除0之外).
很难用文字解释这个问题所以我创造了一个例子.

我在如何将包含多个列和行的范围中的数据放入列表框时遇到问题.
假设我有一个范围rng我尝试了多个列和行:

如果我尝试addItem rng(i,j),那么一切都将在1列中.
我也试过.list但它也没用.
上一次,我问了一个关于如何为一个条件做一个sumproductIF的问题,它运行得很好.但是,如果有两个(或更多条件),我想知道如何编写具有多个条件样式的sumproduct以避免添加额外的列.

计算的目的是通过一步找到T1的最终总成本
目前,通过货币换算查找价格数量(图中的步骤1),可以找到T1美元的总成本,然后通过SUMIF找到T1的总和(TYPE,"T1",价格数量)