我有兩張表。表A和表B.基於LOOKUP的數據驗證
表A具有以下三列:「屬性ID」,「屬性名稱」和「值」。從表A中 實施例的行(逗號表示新的一列):
- 「10000,長度,3M」
- 「10000,長度,5M」
- 「10000,長度,7M」
- 「20000,深度,1.5米」
- 「20000,深度,3M」
- 「20000,深度,4,5M」
表B具有以下三列: 「產品號」, 「Attribut ID」 和 「值」 從表B中 實施例的行(逗號表示新的一列):
- 「38-500351,10000,3M」
該工作表將被客戶用來輸入數據,所以我想盡可能簡化和驗證所有內容,以儘量減少錯誤。目前,客戶手動輸入表B中的「價值」(示例中的3M)。
我的目標是根據表A將其更改爲基於下拉列表或至少驗證。因此,如果表B中的「屬性ID」爲10000,則只有「3M」,可以將「5M」和「7M」作爲值。
我發現這個topic,這看起來很相似,但我一直無法弄清楚如何使用它。任何幫助將非常感激。如果可能的話,避免使用VBA。
我已成功修改了Axcel的答案。這裏是修改後的代碼,以使其適應我的工作表:
=INDEX('Attribut værdier'!$C:$C;MATCH(INDIRECT("RC[-2]";FALSE);'Attribut værdier'!$A:$A;0)):INDEX('Attribut værdier'!$C:$C;MATCH(INDIRECT("RC[-2]";FALSE);'Attribut værdier'!$A:$A;1))
我已將「,」更改爲「;」和圖紙參考。除此之外,我沒有做任何改變,一切正常。
是對錶A由每默認「Attribut ID」升序排列數據驗證(源=值列表)內的列表? – 2014-12-05 10:31:12
目前沒有對錶進行排序。用戶會經常輸入更多的數據,但如果這樣做更容易,按屬性ID對數據進行排序就可以了。 – Splurk 2014-12-05 10:50:47
我已經根據Axel的評論編輯了代碼,現在一切都已經開始了。 :-) – Splurk 2014-12-05 12:31:15