【发布时间】:2016-02-29 22:05:05
【问题描述】:
我有一个需要重新格式化的庞大数据集。
目前是这样的;
但我需要它是这样的;
我已经知道了这个公式,它将被插入到第二张图片的“A区”列中
=IF(AND(Table1[Cell ID]=Table2[Cell_ID],Table1[EUNIS_desc]=Table2[[#Headers],[酸性高山、亚高山和广袤草原]]),Table1[AREA],0)
但是,虽然这会正确填充第一行。同一列中下面的所有其他块只会响应 false 给出“0”,即使它们也应该具有 true 值。
另一个问题是公式由于某种原因大量(向下)扩展了表格,并带有空的 false 值。
亲切的问候,
哈里森
【问题讨论】:
-
索引/匹配可能会更好。
-
嗨,我查找了索引匹配函数并提出了这个公式。看起来它可以工作,但目前还不行。目前返回的值只是表 1 中区域列的第一个条目,用于下面的所有行。假设“J2”表示Cell id 1在表2中的位置。 =INDEX(Table1[AREA],AND(MATCH(J2,Table1[CELL ID],0),MATCH(COVER A,Table1[EUNIS_desc],0 )))
-
试试这个数组公式:
=INDEX(Table1[AREA],MATCH(1,IF((Table1[CELL ID]=j2,0)*(Table1[EUNIS_desc]="COVER A"),1,0),0)))。 作为一个数组,退出编辑模式时需要使用 Ctrl-Shift-Enter 确认而不是 enter。
标签: excel excel-formula vba