返回列表 上一主題 發帖

回傳有值的儲存格應對第一列的資料

回傳有值的儲存格應對第一列的資料

目前需求為
統計該列指定區域(A區)有值的欄位,回傳第一列的值,寫在da欄位
另一個指定區域(B區)有值的欄位,回傳第一列的值,寫在db欄位
若碰到目前A/B兩區皆無有值欄位,則停止往下執行 (中間會有其他輔助列,會有內容,所以要避開)
東西大概像附件這個樣子
A區 $A2:$AU2
       
B區 $AW:$CQ2

Book3.zip (4.8 KB)

da & Db 欄位可以用公式或vba,可以的話都告訴我怎麼弄。
因為目前資料庫已經快6000行了,用vba需要時才執行是否會比公式每次更動就計算一次操作方便呢?
或著都拉完公式後用選擇性貼上>值,應該也可以。

其實最後是想比對有無重複列,弄成這樣篩選比較好篩而已
只要篩da跟db不用A區一個一個篩一遍B區一個一個篩一遍

隨意窩 "EXCEL迷"  blog  或 http://blog.xuite.net/hcm19522/twblog
已收集7000篇 EXCEL函數

TOP

回復 2# hcm19522
2020-05-13 23_20_56-Window.png
2020-5-13 23:32

你好,將範例照你所述
K8:B9 放進下面公式,出來的東西不對
=IFERROR(IF(COLUMN(A1)=1,""," ,")&INDEX($A$1:$AU$1&":"&$A2:AUI2,SMALL(IF($A2:$AU2,COLUMN($A:$G)),COLUMN(A1)))&L8,"")
版本是office2003
還有公式中間的
SMALL(IF($C2:$I2,COLUMN($A:$G)
為何是A:G呢?表格內容不是C:J嗎?

然後Small
SMALL(array,k)
傳回資料組中第 k 小的值。

我的內文不是數字,是文字,會有影響嗎?

TOP

回復 3# wei9133

2003版無IFERROR
COLUMN(A:G)-->1~6   
SMALL(IF($C2:$I2,COLUMN($A:$G)-->$C2:$I2 C合乎條件為1   I合乎條件為6
合乎條件取位置值 非計算   內文是數字 文字,不會有影響
隨意窩 "EXCEL迷"  blog  或 http://blog.xuite.net/hcm19522/twblog
已收集7000篇 EXCEL函數

TOP

        靜思自在 : 一句溫暖的話,就像往別人身上灑香水,自己會沾到兩三滴。
返回列表 上一主題