我正在尝试在工作中构建一个植被数据库,该数据库从其他工作表自填充主表,这些工作表与我可以导入到ArcGIS中的相同并可用于报告。但是,我在堆叠多个IF
语句时遇到问题,这些语句也使用INDEX
和MATCH
来填充其他工作表中的单元格以填充主数据库中的某些单元格。下面是数据库的样子。
我正在寻求有关如何在照片点研究中堆叠来自“研究类型”(D列)的IF
语句的帮助(IF
语句有效,匹配“研究编号”所以顺序无关紧要),Upland趋势研究,Aspen趋势研究,河岸趋势研究,TES趋势研究和休闲趋势研究表填写主数据库表中的D2 MLSNF Veg学习。
现在我可以从“Photo Point Study”表中获取学习类型值,以填充主数据库表(“MLSNF Veg Studies”):< / p>
=IF('Photo Point Study'!$A2="", 0, (INDEX('Photo Point Study'!$D$2:$D$4720,
MATCH('Photo Point Study'!$A2, 'MLSNF Veg Studies'!$A$2:$A$4720,0))))
我被迫使用.xls
文件,因为我使用主数据库表“MLSNF Veg Studies”来填充访问数据库“.mdb”以导入到ArcGIS中以进行空间查看信息。我知道只有有限数量的IF
语句可以堆叠在.xls
。
有人可以帮助我使用IF
语句在主数据库表(“MLSNF Veg Studies”)中填充“Study Type”六张(“Photo Point Study”,“Upland Trend Study”,“Aspen Trend Study”,“河岸趋势研究“,”TES趋势研究“和”娱乐趋势研究“)。我已经提供了IF
语句的示例,INDEX
和MATCH
函数适用于其中一个工作表...我只需要帮助堆叠它们...我遇到错误堆叠他们......
提前感谢你真棒!
答案 0 :(得分:0)
我最终在主数据库中创建了五个新列,这些列填充了每个工作表“Photo Point Study”,“Upland Trend Study”,“Aspen Trend Study”,“Riparian Trend Study”中的“Study Type”,和“娱乐趋势研究”。每种类型的主数据库列都填充了以下“IF”语句,因此无论“研究编号”顺序如何,正确的值都放在正确的研究编号:= IF('Photo Point Study'!$ A2 =“” ,0,(INDEX('Photo Point Study'!$ D $ 2:$ D $ 4720,MATCH('Photo Point Study'!$ A2,'MLSNF Veg Studies'!$ A $ 2:$ A $ 4720,0)))) ...这只是用于从“Photo Point Study”表中添加“学习类型”的函数的一个示例....
然后,当我在主数据库中使用“IF”函数填充每个研究类型单元格时......我填写了“研究类型”列,其中包含:= IF(E2&lt;&gt; 0,“Photo Point / Historic照片点“,IF(F2&lt;&gt; 0,”Upland趋势研究“,IF(G2&lt;&gt; 0,”Aspen趋势研究“,IF(H2 + 0,”河岸趋势研究“,IF(I2&lt; I&lt; 0&gt; &gt; 0,“TES趋势研究”,IF(J2&lt;&gt; 0,“娱乐趋势研究”,IF(K2&lt;&gt; 0,“其他 - 参见注释”,0))))))...这解决了我试图找出的问题...然后我将主数据库中的各个学习类型列分组以从视图中删除....使用零而不是空白帮助绊倒了最后的“IF”命令......虽然我也可以用空白做这个......
希望某个地方的人可以从解决问题中学到一些东西......