2016-02-29 50 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