2017-07-15 83 views
0

enter image description hereExcel中查找兩個輸入值

我有多個表的數據庫,我試圖設計在Excel的公式,將某一特定製造商返回給定玩具的高度。使用兩個輸入的最佳方法是什麼?我嘗試過使用VLOOKUP(),但無法根據我的需要進行調整。我也試過嵌套的IF語句,這大大複雜了我的方程,並且只適用於少量的數據。這是可能在Excel中做的,如果是的話如何?下圖中的公式有下拉選擇器,這裏不顯示。

回答

1

我在這裏給出的答案將要求您稍微重新排列數據表,但有一個好處是可以稍後輕鬆擴展以處理任何其他數據和其他查找條件。

步驟:

  1. 移動您的所有數據表爲一個單一的連續的表,以及關於「玩具類型」添加一個附加列(如下所示)。
  2. 將如下所示的公式輸入到單元格中,但沒有外括號。然後按Ctrl + Shift + Enter(這告訴Excel公式是一個array formula並導致大括號被添加)。

excel snapshot

在這種情況下,查找公式是從INDEXMATCH功能組成。這種組合允許您定義多個查找標準。具體如何工作詳細解釋herehere

1

那麼它看起來像你有兩個查找表......所以根據玩具類型單元格,你會查找vlookup區域1或區域2。
here
結果 Results Formula 你可能想使小區B8下拉列表太多,如果你是青出於藍而勝於Googledocs使用我的佈局。看到我的回答here

+0

我不知道......有些人非常不耐煩......在幾分鐘的時間裏,我已經投票贊成機率,當時我說我會回傳一個Google Googledocs樣本...... – JGFMK

+0

您的數據在同一張紙和結果呢? – yass

+0

是的。點擊上面第一個'here'結果,這是我獲得截圖的地方。 – JGFMK

0

您可以根據玩具類型進行查找,以選擇其他查找的範圍。

我用ToyType和CellRange製作了一個表格。假設你的玩偶表開始在B2你會ToyType =娃娃與CellRange = C3:D9等

然後,讓使用=VLOOKUP(SelectedToyType, NewTableRange, CellRangeColumn, FALSE)

最後,在你的玩具身高查找這將是=VLOOKUP(SelectedToyHeight, INDIRECT(FirstLookup),2,FALSE)

此查找會讓你保持相同的基本表結構,並能夠添加更多的玩具類型/調整未來的查找範圍。