- 已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
这篇文章是昨天编辑并提交审查的。
Improve this question
我正试着做一张比赛和获胜的总表。
我在单元格B2中使用下面的公式来进行vlookup,但是由于我无法将choose函数引用到sheet4中,所以我将M列以上的日数据放在了这个工作表中。Sheet4包含了单元格A2中球员的日数据。
B2 =虚拟查找($A2和$B$1,选择({1,2},$M$2:$M$5000和$N$2:$N$5000,$P$2:$P$5000),2,假)
我必须用这种方式做大量的手工工作,对于每个日期,我必须将$B$1更改为$C$1,以此类推。同样,如果我必须为所玩的游戏制作一张表,那么我必须将$P更改为$O。
我正在考虑使用excel vba来做这件事,但我对vba的知识非常有限,而且这个宏可能需要4次迭代;sheet3有2个,sheet4有2个我不知道。玩家数量是100个,日期范围是从1月1日起。
有人能给我提供B2中使用的公式的vba语法吗?因为我在任何地方都找不到引用另一个工作表的choose函数。
我在考虑使用vlookup的语法,如下所示
Cells(I, 3).Formula = "=IFERROR(VLOOKUP(" & Cells(I,2 ).Address & ",[wbname.xlsx]ws!$A:$Q,6,0),""NOT FOUND"")"
其中,vlookup将移动到列2中行结束之后的下一列
谢谢你,
1条答案
按热度按时间vbkedwbf1#
你有很多方法可以做到这一点。第一种方法是创建一个“Ref”列,并对“Name + Date”求和,然后在Vlookup中正常使用该列引用
参考列:
=K2&L2
问题将为:-=VLOOKUP(($A2&B$1),$J:$N,5,0)
第二种方法是,如果你有office 365,那么你可以直接使用XLOOKUP函数,而不需要创建ref列,它将如下所示
方程式:-
=XLOOKUP(($A9&B$8),($K:$K&$L:$L),$N:$N)
最后一种方法是创建一个透视表:-