Board logo

標題: [發問] excel能夠表示出D欄的數字嗎? [打印本頁]

作者: pianoand    時間: 2016-1-15 09:40     標題: excel能夠表示出D欄的數字嗎?

本帖最後由 pianoand 於 2016-1-15 09:41 編輯

拜託大大解惑...

已知:1A染色體.
         2.B染色體.
         3.已經被固定的區段

目的:excel能夠表示出D欄的數字嗎?
目前看到的是人工寫出的解答,能否用公式帶入呢

謝謝

舉例說明在檔案裡
[attach]23117[/attach]
作者: stillfish00    時間: 2016-1-15 09:52

回復 1# pianoand
看不懂,邏輯請說明清楚。
作者: 准提部林    時間: 2016-1-15 10:28

D2.陣列公式:
=IF(C2<>"",C2,INDEX(B:B,MATCH(1=1,ISNA(RANK(B$2:B$11,(C$2:C$11,D$1:D1))),)+1))
作者: pianoand    時間: 2016-1-15 10:28

回復  pianoand
看不懂,邏輯請說明清楚。
stillfish00 發表於 2016-1-15 09:52



謝謝大大耐心的理解!
請問大大能理解表格�閆欄的解釋嗎?
作者: stillfish00    時間: 2016-1-15 10:48

回復 3# 准提部林
太強了,我發覺我有公式障礙。
作者: 准提部林    時間: 2016-1-15 11:03

回復 5# stillfish00


公式.程式,您是兩得益彰,莫太客氣了!
 
有時遇到需求說明得言簡意不清,總要先推敲一番∼∼
作者: pianoand    時間: 2016-1-15 11:06

補充說明...

A欄B欄為資料庫
要完成D欄

D欄被要求
1.黃框部分要跟A欄黃框部分的位置跟數字不變
2.其餘部分填入B欄剩下的數字,但要依據B欄的出現順序依序填入
  已出現在黃框的數字就跳過不填
作者: pianoand    時間: 2016-1-15 11:56

回復 3# 准提部林


謝謝大大的回覆

仔細推敲中
作者: hcm19522    時間: 2016-1-15 16:36

D2:D11{=IF(C2="",INDEX(B:B,SMALL(IF(COUNTIF(C$2:C$11,B$2:B$11)=0,ROW(B$2:B$11)),SUM((C$2:C2="")*1))),C2)
作者: pianoand    時間: 2016-1-16 10:37

[quote]D211{=IF(C2="",INDEX(B:B,SMALL(IF(COUNTIF(C$2:C$11,B$2:B$11)=0,ROW(B$2:B$11)),SUM((C$2:C2="")*1))) ...
hcm19522 發表於 2016-1-15 16:36 謝謝大大
   
謝謝大大.小弟還在試
作者: pianoand    時間: 2016-1-16 10:37

D2.陣列公式:
=IF(C2"",C2,INDEX(B:B,MATCH(1=1,ISNA(RANK(B$2:B$11,(C$2:C$11,D$11))),)+1))
准提部林 發表於 2016-1-15 10:28



    謝謝大大
結果出來了
作者: pianoand    時間: 2016-1-16 10:41

謝謝大大解釋

如果把這個問題再複雜一點

H欄的解需要再符合一個要求

首先已知
1.B欄跟C欄的組合給予代號,在A欄表示
2.H欄的數字代表的是A欄
3.被固定的黃色區段仍然不能變動

求解
H2:H4這三個儲存格不能重複出現資料庫B欄及C欄的數字,
H5:H7,H8:H10,H11:H13也是

例如現在H8是4,對應到的B欄是2,C欄是5
         H9是6,對應到的B欄是2,C欄是3
        H10是10,對應到的B欄是3,C欄是4
如此情況H9及H10對應到的B欄重複出現2,是不合法的
要如何避免呢
[attach]23123[/attach]
作者: 准提部林    時間: 2016-1-17 12:09

回復 12# pianoand


蠻複雜的,若以〔三列〕為一群組,
以下皆為〔陣列公式〕:
H2:
=IF(G2<>"",G2,INDEX(F:F,MATCH(1=1,ISNA(RANK(F$2:F$13,(G$2:G$13,H$1:H1))),)+1))

H3:
=IF(G3<>"",G3,INDEX(F:F,MATCH(1,ISNA(RANK(F$2:F$13,(G$2:G$13,H$1:H2)))*(SUMIF(A$2:A$13,F$2:F$13,B$2)<>SUMIF(A:A,H2,B:B))*(SUMIF(A$2:A$13,F$2:F$13,C$2)<>SUMIF(A:A,H2,C:C)),)+1))

H4:
=IF(G4<>"",G4,INDEX(F:F,MATCH(1,ISNA(RANK(F$2:F$13,(G$2:G$13,H$1:H3)))*ISNA(MATCH(SUMIF(A$2:A$13,F$2:F$13,B$2),SUMIF(A:A,H2:H3,B:B),)*ISNA(MATCH(SUMIF(A$2:A$13,F$2:F$13,C$2),SUMIF(A:A,H2:H3,C:C),))),)+1))
 
選取〔H2:H4〕下拉!! 
作者: pianoand    時間: 2016-1-17 15:33

回復  pianoand


蠻複雜的,若以〔三列〕為一群組,
以下皆為〔陣列公式〕:
H2:
=IF(G2"",G2,I ...
准提部林 發表於 2016-1-17 12:09



    太謝謝大大花時間.
小弟試著理解.不會的地方再請指點
謝謝謝謝




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)