返回列表 上一主題 發帖

Validation 篩選的問題

Validation 篩選的問題

條件式篩選問題,有人可以幫忙嗎? George problem.rar (3.18 KB)
借錢不還,才是王道

1/COUNTIF(z,z)  , 用 1 除 ,不是變成小數了嗎?
借錢不還,才是王道

TOP

要用vba的話,第一個下拉清單通常在open時寫入,第二個下拉清單在改變第一個下拉儲存格時作改變
避開不必要的延遲。不必建立任何名稱的! George problem.rar (12.43 KB)

TOP

回復 10# apolloooo

資料驗證的清單
來源型態有兩種
1.連續儲存格(單欄或單列)(如下圖)

若要跨表則需使用定義名稱(如下圖)

2.以逗點分隔項目的字串(如下圖)

若以VBA則可以上述的型態寫入,就不須再借助定義名稱了
學海無涯_不恥下問

TOP

倒是說,為什麼不行直接用VBA把儲存格直接Validation 就好了,反而要透過定義名稱才行。
借錢不還,才是王道

TOP

最後我認輸了,用VBA解決它,就不用向同事解釋那麼多了 George problem.rar (11.41 KB)
借錢不還,才是王道

TOP

我在2003中,lookup一向與sumproduct一樣不能指定整欄

TOP

回復 3# oobird

我原是在2010版編輯
原來x名稱使用
=LOOKUP(1,1/(Sheet1!$D:$D<>""),ROW(Sheet1!$D:$D))-6
是可以成功,經版主提醒,今天以2003開啟確實造成錯誤,公式改成如下
=LOOKUP(1,1/(Sheet1!$D$6:$D$65536<>""),ROW(Sheet1!$6:$65536))-6
這樣能夠通過2003版本
為何會有這樣情形?還請各位提出看法
照理LOOKUP並不會因為整欄而不認為是陣列
莫非2010版因為列數增多,所以檔案記憶其範圍超出2003版所致?
但是,我在2003版重新以整欄定義仍然不能成功
請各位先進賜教
學海無涯_不恥下問

TOP

這句的用意是當公式所在列大於欲取得的不重複值時,用空白顯示,才不出現錯誤符號。

TOP

回復 4# apolloooo


    ROW(A8)>SUM(1/COUNTIF(z,z)) <-- 想問這句是怎麼回事。
z是一個區域範圍
SUM(1/COUNTIF(z,z)) 是這個範圍的不重覆個數
ROW(A8)=8

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題