2013-10-20 60 views
1

如果之前已經詢問過這個問題,但是在查找了一段時間之後,我還沒有找到解決方案。我習慣於關係數據庫,這種事情很簡單,但我以前沒有在Excel中嘗試過。Excel - 多個值,需要從查找中增加值

我有一些考古發現數據與多種類型的查找在相同的地圖座標。我需要能夠將這些座標關聯到查找位置。

這是發現數據的一小部分。

Finds

你會看到這裏有在位置2種類型的發現,239和281.我有一個查找表是這樣的:

Lookup

,我需要達到什麼是:

Result

我看着查找,VLOOKUP和HLOOKUP,b這些都不能解決這個問題。

回答

2

您可以使用Vlookup。你有什麼嘗試?你爲什麼認爲它不起作用?與您的數據樣本,就可以使用

=vlookup(A2,Table2,2,False)爲東向

=vlookup(A2,Table2,3,False)爲北向

表2是第二個表中的截圖,由三列FindLoc,東向和北向的。

將Vlookup與「False」作爲最後一個參數將返回完全匹配,因此將返回一個錯誤。正如另一個答案中所建議的那樣,省略最後一個參數將返回一個近似匹配,而查找238將快樂地返回224的值,因爲這是表中下一個最小值。

+0

謝謝。我顯然沒有正確使用它。我需要在表格範圍單元格前面添加$(例如$ I $ 1:$ K $ 10),那麼它工作正常。並且我記下關於FALSE要求的說明。 –

+0

啊是的。當您打算複製Vlookup公式時,您需要確保表引用的安全,所以它不會改變。您可以使用絕對引用(如$ A $ 1:$ C $ 100)或創建範圍名稱(公式功能區>名稱管理器>新建>輸入名稱,輸入$ A $ 1:$ C $ 100)並在Vlookup函數中使用範圍名稱。後者的好處是,如果您的查找表更改維度,則只需更新該範圍名稱,而不必更新數十或數百個使用絕對引用$ A $ 1:$ C $ 100 - 範圍名稱的公式是強大的 - 他們是你的朋友 – teylyn

1

VLOOKUP應該很好地解決您的問題。如果我們調用值表(範圍)與位置locTable,則可以在單元格中添加Easting標題下(我將承擔爲C1):

=VLOOKUP(A2, locTable, 2, FALSE) 

和細胞D1

=VLOOKUP(A2, locTable, 3, FALSE) 

然後選擇C2:D2,然後雙擊右下角的小拖動手柄將其複製到下面的所有行中。

注意 - 這確實假定您的位置數據是排序的。如果不是,則需要使用MATCH和INDEX的組合。

+0

使用沒有第四個參數的Vlookup將默認爲TRUE,所以公式總是返回一個結果,但不一定是正確的。 – teylyn

+0

當然不好意思。你需要第四個參數的「精確匹配」值...感謝您指出這一點。 – Floris

0

您可以使用Get External Data(儘管名稱不同)在工作簿中建立連接以查詢來自其自身的數據。 數據選項卡/使用其他來源/從Microsoft Query連接到Excel。構建查詢並將數據返回給Excel。

我發現,如果你配置數據爲Tables插入選項卡/表

在Excel 2010中測試了它的效果最好(沒有2007手)

最終結果:

enter image description here