我完全陷入了一个我害怕有一个简单解决方案的问题,但我对此并不复杂。希望在这里获得一些新的见解。
我在Excel中有两列,每列都被格式化为日期。在这两列中,每60秒报告一次日期;但是,其中一列缺少数据。我想将列排成一行,我认为可以使用" INDEX(MATCH)"但这让我无处可去。请参见屏幕截图:
我想在专栏中做些什么" F"列出" B"列中的值。在#34; C"列中显示相应的日期。哪里有"#N / A"在屏幕截图中,应该改为阅读" 1104"。
" INDEX(MATCH)"方法不合适吗?
如果我需要澄清更多,请告诉我。
答案 0 :(得分:1)
此答案假定耀斑数据记录器日期列已完成。解决问题的一种方法是在耀斑日期使用VLOOKUP
对应与其数据列相邻的EPP日期列,并按照您希望的方式重建第二个数据列。
在当前B
和C
之间插入新列,这样新列就会变为空列C
。然后在C3
中输入以下公式:
=IFERROR(VLOOKUP(A3,D$3:E$100,2,FALSE),"no match")
这里的基本思想是根据EPP数据记录器数据集查找每个完整日期,然后从(当前)列D
中获取相应的流速值。如果日期没有EPP流量数据,我的公式将报告no match
。
答案 1 :(得分:1)
你的公式有点倒退。
试试这个:
=INDEX($B$3:$B$13, MATCH(C9, $A$3:$A$13, 0))
语法是:
=INDEX(the array where my return value is located, MATCH(the reference value I want to find, the array where my reference value is located))
基本错误是您的MATCH
公式中的列A和C的顺序错误 - 您告诉Excel在col C中的某个位置查找col A的值,这会导致#N/A
当col A中的值不存在于col C中时(A8
中的5min时间戳是这种情况)。这也是大多数实际过滤数据(来自第8行和第8行)错误的原因。