Board logo

標題: 請問一次回傳多個列號的方法 [打印本頁]

作者: chen031695    時間: 2012-4-18 14:45     標題: 請問一次回傳多個列號的方法

請問各位前輩 :
        A欄底下分佈了幾個"FALSE",我想要回傳所有"FALSE"儲存格的列號。
用 =MATCH(FALSE,A:A,) ,只能傳回第一個錯誤的列號,請問要如何做才能一次回傳所有錯誤的列號 ?
作者: register313    時間: 2012-4-18 18:00

回復 1# chen031695

活動廣告:
1.發問者請上傳EXCEL壓縮檔(小學生也可以)
2.配合EXCEL檔請把功能說明清楚


B1=IF(A1="","",IF(A1=FALSE(),ROW(),""))

C1=IF(SMALL(IF(ISLOGICAL($A$1:$A$65535)*($A$1:$A$65535<>TRUE()),ROW($1:$65535),65536),ROW(1:1))<65536,SMALL(IF(ISLOGICAL($A$1:$A$65535)*($A$1:$A$65535<>TRUE()),ROW($1:$65535),65536),ROW(1:1)),"")
陣列公式
作者: chen031695    時間: 2012-4-18 20:00

謝謝 2樓大大的教導,第二組公式幫了我很大的忙,節省很多時間。
有辦法能把錯誤的列號集中在同一個儲存格顯示出來嗎 ?
例如 : A欄的第 123列 與 456列皆為FALSE,能夠在 B1秀出 123,456 嗎 ?
作者: Hsieh    時間: 2012-4-19 00:02

回復 3# chen031695

內建文字函數無法結合陣列
先建立2個名稱
x公式
=OFFSET(工作表1!$A$1,,,COUNTA(工作表1!$A:$A),)
y公式
=SMALL(IF(x=FALSE,ROW(x),""),ROW(INDIRECT("A1:A"&COUNTIF(x,FALSE))))
使用自定義函數
一般模組
  1. Function JoinIIF(Rng As Variant, dot As String) '結合陣列元素
  2. Dim Ar(), a As Variant
  3. For Each a In Rng
  4.     ReDim Preserve Ar(s): Ar(s) = a: s = s + 1
  5. Next
  6. JoinIIF = Join(Ar, dot)
  7. End Function
複製代碼
[attach]10496[/attach]
儲存格公式=JoinIIF(y,",")
[attach]10497[/attach]
作者: chen031695    時間: 2012-4-19 09:48

謝謝 Hsieh版大,小弟我受教了。




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