2016-02-29 48 views
0

我有一个庞大的数据集需要重新格式化。如果(AND)公式涉及表

目前是这样的;

enter image description here

但我需要的是这样的;

enter image description here

我有尽可能该式中,这将被插入到列中的第二图像

= IF(AND(表1 [小区ID] =表2 [CELL_ID的 'A区' ],Table1 [EUNIS_desc] = Table2 [[#Headers],[Acid alpine,subalpine and extensive grassland]]),表1 [AREA],0)

然而,这会正确填充第一行。即使它们也应该具有真值,同一列下面的所有其他块仅响应虚假给出“0”。

另一个问题是公式由于某种原因大量使用虚假值扩展(向下)表。

亲切的问候,

哈里森

+1

索引/匹配可能会更好。 –

+0

嗨,ive查找指数匹配功能,并拿出了这个公式。它看起来可以工作,但目前不是。目前返回的值只是表1中所有行的区域列表的第一个条目。假设“J2”表示表2中的小区id 1的位置。= INDEX(表1 [AREA],AND(MATCH(J2,表1 [小区ID],0),MATCH(COVER A,表1 [EUNIS_desc],0 )) –

+0

尝试使用这个数组公式:1,IF((Table1 [CELL ID] = j2,0)*(Table1 [EUNIS_desc] =“COVER A”), 0),0)))'。 **作为一个数组,它需要使用Ctrl-Shift-Enter **进行确认,而不是在退出编辑模式时进入。 –

回答

1

假设“小区ID”是在表1列A,则对表2细胞B2您会将:

=SUMIFS(Table1!$C:$C,Table1!$A:$A,$A2,Table1!$B:$B,"Cover A") 

您可以扩展下来到所有“单元ID”,然后复制到所有类型的封面,只需将SUMIFS中的criteria2更改为各种不同的封面类型(即“封面B”或“封面C”)即可。

+0

嗨,我尝试使用这个公式,它没有奏效。它打开一个打开的窗口弹出窗口,显示'更新值'。我导航到我所在的同一个文档,另一个弹出窗口询问要更新表格值的工作表。我选择了包含第一张表格的表格,但仍然有每个块出现#VALUE !.我注意到这个公式,因为它向下延伸,每个单元ID调用A2然后A3然后是A4等......这是一个问题,如表1中的每个单元ID有多个行条目。虽然有些可以输入所有类型的封面,但并非全部都可以。 –

+0

如果某个单元格中没有特定单元格,则不会列出封面类型。具有真假输出例如假输入0将是唯一的方法来做到这一点我认为? –

+1

@ H.Tan弹出窗口很可能会导致您完全按照我提供的方式复制和粘贴公式。你应该用引用你的特定工作表来替换'Table1'和'Table2'。当它向下延伸并调用A2 A3时,它所做的就是从Table2引用该行所代表的Cell ID。然后使用该单元ID作为与Table1中的相同单元ID匹配的条件总和。希望能为你澄清它。问候, – nbayly