返回列表 上一主題 發帖

[發問] 請問公式意思~"~

[發問] 請問公式意思~"~

請問各位大大~下列公式中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)))}

回復 1# pampam

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

TOP

請問大大~此函數是否可回傳「由前到後,符合C欄=J4的列號???
函數應如何表示???

TOP

本帖最後由 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)))}
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

  1. =IF(J4="","",INDEX($D:$H,SMALL(($C$4:$C$35<>$J$4)*6^6+ROW($4:$35),ROW($A1)),COLUMN(A$1)))
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

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

TOP

回復 6# pampam

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

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

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

TOP

        靜思自在 : 有心就有福,有願就有力,自造福田,自得福緣。
返回列表 上一主題