2017-06-22 110 views
0

返回最高值,我得到了一個數據表,看起來像這樣:從多個選擇

enter image description here

並在此基礎上的數據我想要看起來像這樣的一個表:

enter image description here

那麼我做了什麼來得到第二張照片呢?

  • 在來自第一張圖片的數據中,我搜索了所有具有相同前6個數字的6位數的Numbers。這給了我們2個結果,存在3次的445566和存在2次的112233。
  • 從那裏我想找到每個結果的最高百分比,那麼445566的百分比最高百分比是多少,即10%。
  • 對每家商店進行此操作後,您將獲得每個6位數字結果的一行,並且每個商店的所有最高%。

正如你所想象的,手工操作非常耗時。我想知道如果有人知道我可以如何加快速度。我想嘗試使用Vlookup/VBA,但我不太瞭解這些主題來解決這個問題(Vlookup的基本知識以及幾乎不存在的VBA知識)。我想知道你們中的任何一方是否可以讓我朝着正確的方向發展,或者有什麼想法可以讓這個過程變得更容易。

在此先感謝

編輯:資料圖片1鏈接:https://drive.google.com/open?id=0By2vDlsDCzUoZ1BocV9qVjQ4bzg

+0

我很抱歉,但我真的不覺得自己重新輸入所有的數據所以才做maxif或maxifs搜索。 – Jeeped

+0

同意以上。但是用六位數字組合的簡單方法是使用= LEFT(A2,6),並用它創建一個輔助列。 – Andreas

+0

對不起,但我無法得到一個表工作(即使在高級幫助中遵循確切的描述...)。下面是與數據鏈接:https://drive.google.com/open?id=0By2vDlsDCzUoZ1BocV9qVjQ4bzg 據我所知,應該maxif在我的情況是有用的,但還不足以讓畫面2,如果結果我理解正確嗎? – CvP

回答

2

您可以使用:

=MAX(IF(ISNUMBER(FIND($A8,$A$2:$A$6)),B$2:B$6,0%)) 

數組公式按按Ctrl + + 輸入代替只是輸入
並將其向下拖動,並且在同一行
首先,在創建的6位數字在A8開始例如列
A2:A8數的列
B2:B6%商店
變化它對應於數據第一個表格
保留固定參考$,以便更改正確的方式

+0

我目前從我的電腦了,但我將在明天早上嘗試。會告訴你這件事的進展的! – CvP

2

將下面的公式放入cel H2中。使用 Ctrl + Shift + 輸入並複製下來。

=IFERROR(INDEX(LEFT($A$2:$A$100,6), MATCH(0,COUNTIF($H$1:H1, LEFT($A$2:$A$100,6)), 0)),"") 

這會給你唯一的6位數字。

然後把下一個公式單元格I2使用 按Ctrl ++再次輸入。向下複製並向右。

=MAX(IF(LEFT($A$2:$A$100,6)=$H2,B$2:B$100)) 

第二個公式將提供每個商店每個唯一編號的最大百分比。

1

在H2:每所提供的圖像J2,根據需要

'as an array formula with CSE in H2 
=--LEFT(INDEX(A$2:INDEX(A:A, MATCH(1E+99, A:A)), MATCH(0, COUNTIF(H$1:H1, LEFT(A$2:INDEX(A:A, MATCH(1E+99, A:A)), 6)&""), 0)), 6) 
'as a standard formula in I2 
=MAX(INDEX((B$2:INDEX(F:F, MATCH(1E+99, F:F)))-(--LEFT(A$2:INDEX(A:A, MATCH(1E+99, F:F)), 6)<>H2)*1E+99, ,)) 
'as a standard formula in J2 
=INDEX(A$1:F$1, AGGREGATE(15, 6, COLUMN(A:F)/((--LEFT(A$2:INDEX(A:A, MATCH(1E+99, F:F)), 6)=H2)*COUNTIF(I2, A$2:INDEX(F:F, MATCH(1E+99, F:F)))), 1)) 

向下填充。添加IFERROR包裝,以避免錯誤代碼,當你用完匹配的東西。

enter image description here

+0

你實際上並沒有要求關聯店,但我想你遲早會去的。 – Jeeped