返回列表 上一主題 發帖

[發問] 如何將對應的值自動填入紅字框框內 (附檔案)

  1. D2=INDEX($B$8:$B$14,MOD(MATCH(1,FREQUENCY(0,ABS($C2-N(OFFSET($B$7,ROW($1:$7),(8-COLUMN($A:$G))*5-4)))),)-1,7)+1)

  2. E2=INDEX($B$8:$B$14,MOD(MATCH(1,FREQUENCY(0,ABS($C2-N(OFFSET($B$7,ROW($1:$7),(8-COLUMN($A:$G))*5-4)))),)-1,7)+1)
複製代碼
一般公式,下拉
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

D2 =INDEX($B$8:$B$14,MID(MAX((ABS($C2-N(OFFSET($C$8,{0;1;2;3;4;5;6},{0,1,2,3,4,5,6}*5)))=MIN(ABS($C2-N(OFFSET($C$8,{0;1;2;3;4;5;6},{0,1,2,3,4,5,6}*5)))))*({7,6,5,4,3,2,1}*10+{1;2;3;4;5;6;7})),(D$1="QD")+1,1))
一般公式 右拉1格,下拉2格

接近值的求法觀念
兩數的絕對差值越小越接近,當差值為0時表示兩數相同

兩數差值陣列
= ABS($C2-N(OFFSET($C$8,{0;1;2;3;4;5;6},{0,1,2,3,4,5,6}*5)))

最小差值
= MIN(兩數差值陣列)
= MIN(ABS($C2-N(OFFSET($C$8,{0;1;2;3;4;5;6},{0,1,2,3,4,5,6}*5))))

最小差值陣列位置
= (最小差值 = 兩數差值陣列)
= (MIN(ABS($C2-N(OFFSET($C$8,{0;1;2;3;4;5;6},{0,1,2,3,4,5,6}*5)))) = ABS($C2-N(OFFSET($C$8,{0;1;2;3;4;5;6},{0,1,2,3,4,5,6}*5))))

兩數差值陣列、最小差值陣列位置 為 7*7 的陣列
垂直為 QD項有7組 * 水平為TC項有7組
QDTC位置陣列
=QD位置*10+TC位置
=({7,6,5,4,3,2,1}*10+{1;2;3;4;5;6;7})

QDTC位置組合數值
=MAX(最小差值陣列位置*QDTC位置陣列)

TC或QD位置的數值
=MID(QDTC位置組合數值,(D$1="QD")+1,1)


TC或QD數值陣列
=$B$8:$B$14

求出TC或QD數值
=INDEX(TC或QD數值陣列, TC或QD位置的數值)
=INDEX($B$8:$B$14, MID(QDTC位置組合數值,(D$1="QD")+1,1))
=INDEX($B$8:$B$14, MID(MAX(最小差值陣列位置*QDTC位置陣列),(D$1="QD")+1,1))
=INDEX($B$8:$B$14, MID(MAX((最小差值 = 兩數差值陣列)*QDTC位置陣列),(D$1="QD")+1,1))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 17# mmokdtmj

公式複雜就是你的資料排列不符合資料庫型式

標準資料庫一般都2維資料表,如 IOps  ART  QD  TC

以 IOps 欄由小至大排列,這要查詢只要用VLOOKUP函數就能簡單查詢

需要看的表格再由資料庫產生。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題