2017-03-07 34 views
0

我需要使用VBA嵌套for循環而不使用Excel - 具有不同行數的雙向查找

我不確定如何使用indexmatch

控制板片 - 鍵:

  • 藍ID是用戶的ID號
  • 紅ID是該領域的關鍵uit
  • 綠色價值是數應該在那裏

enter image description here

數據集表 - 這是我得到的數據集:

enter image description here

index的第一個參數是數據集。如果數據集只有7行,那麼這不成問題。問題是,因爲它更大並且重複多次,所以編號爲265000。

目標:得到Dataset sheet綠色價值場到Dashboard Sheet和使用藍ID紅ID過濾

編輯:這是文件:http://s000.tinyupload.com/index.php?file_id=35389656981540084385 我有三聯體與SUMPRODUCT唯一的問題是,我需要添加ID藍色號碼之前265000 暗紅色。但是,這不是解決辦法,因爲我需要之前,每ID和過去的複製uit

+1

你能解釋一下邏輯,'3001,00'和'2501,00'是如何進入第三張圖片的?還要解釋'E'列中的其他值。它們如何與突出顯示爲綠色的結果相關聯? – harun24hr

+0

? owke ..數據集表是來自應用程序導出的數據..其他值在「E」中不相關。他們在那裏向您展示每個數據塊(圖像:row1-row7,row8-row15)具有不同的行數。你不能做get-row-index(10010)+ 5 = 6並得到'E'的值。 ** **是juist身份證號碼。 – Janis

+0

我還不清楚你究竟想要做什麼?什麼是手動計算來獲得'3001,00'? – harun24hr

回答

0

替代的解決方案:

  1. 選擇整個科拉姆A和B
  2. 按F5鍵或Ctrl + G
  3. 單擊特殊
  4. 選擇空白並點擊「確定」
  5. 點按 「=」 號
  6. 按向上箭頭鍵盤上
  7. 按Ctrl + Enter
  8. 使用= INDEX(E:E,MATCH(1,(A:A = BlueID)*(d:d =重做),0))得到答案

試着讓我知道它是否有效。

+0

沒有對不起,我得到它的空白單元格'0'.. – Janis