- 帖子
- 618
- 主題
- 17
- 精華
- 0
- 積分
- 663
- 點名
- 0
- 作業系統
- WINDOWS 7
- 軟體版本
- OFFICE 2013
- 閱讀權限
- 50
- 性別
- 男
- 來自
- Pingtung
- 註冊時間
- 2011-9-2
- 最後登錄
- 2026-4-17
  
|
7#
發表於 2014-5-23 13:39
| 只看該作者
本帖最後由 p212 於 2014-5-23 13:40 編輯
回復 6# yen956
{=IF(ISNA(MATCH(0,COUNTIF($D$1:D1,輔助欄),0)),"",INDEX(輔助欄,MATCH(0,COUNTIF($D$1:D1,輔助欄),0)))}
或
{=IFERROR(INDEX(輔助欄,MATCH(0,COUNTIF($D$1:D1,輔助欄),0)),"")}
其
COUNTIF($D$1:D1,輔助欄):對$D$1:D1不存在於「輔助欄」中的任何值,其陣列計算顯示為{0,0,0,0...}。
MATCH(0,COUNTIF($D$1:D1,輔助欄),0):MATCH用以定位「0」在COUNTIF陣列{0,0,0,0……}中的位置。
以1#原問來說,驗證結果即使「輔助欄」資料為「FALSE」亦不會出現您所謂的「假空」現象。
至於「使VBA: [B500].end(xlUP) 誤判」之問題,吾人不知,盼高手們指導、學習。
請參考! |
|