我有一张有几十万行的工作表![
我要做的是用“原始数据”第5列中的文本值下面的数字值填充“项目”第4列。虽然我意识到我可以在d2中使用= E8(这就是我为这个例子做了);但这不是一个动态的解决方案。
我正在寻找在“Is Chron”第1列中寻找Y的东西,然后计算重复Y的数量,然后在“原始数据”第5列中计算那么多行,以填充下面的数值文本值。
我使用垂直条分隔符粘贴了该示例。
这可能是vba的工作,还是可以通过一些excel公式来实现?
Is Chron| Line| Chron Table| Item| Raw Data|
Y| 14| HAR| 400| 14|ADM_DATE_TIME HAR|
Y| 14| HAR| 405| HAR|
Y| 14| EPT| 18850| EPT|
Y| 14| EPT| 18851| EPT|
Y| 14| EPT| 10820| EPT|
Y| 14| EPT| 10815| EPT|
N| 14| EPT| |400|
N| 14| EPT| |405|
N| 14| EPT| |18850|
N| 14| EPT| |18851|
N| 14| EPT| |10820|
N| 14| EPT| |10815|
答案 0 :(得分:0)
您的表格难以阅读,但您可以使用Offset
功能来完成您的需要,并使用CountIf
功能使其动态化:
=OFFSET($D2,COUNTIF($A:$A,"Y"),1)
如果您希望列A中的值为空,如果列A不包含" Y",请修改代码:
=IF($A2="Y",OFFSET($D2,COUNTIF($A:$A,"Y"),1),"")