Board logo

標題: [發問] 請問公式意思~"~ [打印本頁]

作者: pampam    時間: 2013-8-16 16:05     標題: 請問公式意思~"~

請問各位大大~下列公式中LARGE(($C$4:$C$35=$J$4)*(ROW($4:$35)),ROW($A1))代表什麼意思??  

{=IF(J4="","",INDEX($D$1:$H$35,LARGE(($C$4:$C$35=$J$4)*(ROW($4:$35)),ROW($A1)),COLUMN(A$1)))}
作者: Bodhidharma    時間: 2013-8-19 00:46

回復 1# pampam

沒有附件不好判斷
看起來LARGE的部分第一個參數是會返回C4:C35中,等於J4的列號
因此配合第二個參數下拉,則會回傳「由後到前,符合C欄=J4的列號
作者: pampam    時間: 2013-8-19 12:49

請問大大~此函數是否可回傳「由前到後,符合C欄=J4的列號???
函數應如何表示???
作者: ML089    時間: 2013-8-22 09:20

本帖最後由 ML089 於 2013-8-22 09:21 編輯

{=IF(J4="","",INDEX($D:$H,SMALL(($C$4:$C$35<>$J$4)*6^6+ROW($4:$35),ROW($A1)),COLUMN(A$1)))}
作者: ML089    時間: 2013-8-22 09:20

  1. =IF(J4="","",INDEX($D:$H,SMALL(($C$4:$C$35<>$J$4)*6^6+ROW($4:$35),ROW($A1)),COLUMN(A$1)))
複製代碼

作者: pampam    時間: 2013-8-25 16:21

謝謝M大,請問下列式子可否解釋一下~"~,為何要*6^6+ROW($435)??
SMALL(($C$4C$35<>$J$4)*6^6+ROW($435),ROW($A1))
初學者,請見諒!
作者: ML089    時間: 2013-8-27 09:28

回復 6# pampam

有問題要問要按該人意見下方的回覆系統才會主動通知.

原先公式用 LARGE 表示取號碼由大至小,適用 判斷式*列號,判斷式為FALSE時 判斷式*列號=0,INDEX(..., 0)會造成錯誤,一般前面要加 IF(合格數>ROW(A1),"",...)來控制

使用SMALL  表示取號碼由小至大,適用 反判斷式*6^6+列號,反判斷式為TRUE時 = 6^6+列號,表示符合時為 列號,不符合為 列號+6^6 (這部份要落在空格區),INDEX(..., 列號+6^6)就會抓到空格




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