入黎免費幫你砌excel表 / 教你formula (6)
鬼妹愛好者 2021-6-4 07:26:17 有幾個情況我唔識寫
1. 一星期期內唔一定 1 - 5都係交易日
2. 每個星期最後交易日我要用頭3個鐘既high low計 即I-N
如果係當日係星期四無問題 但如果係星期3去5就唔識寫
3. 我估應該可以用weeknumber 分一group group計?
星期一 就用 2 - 5 (9-12N)既High low
星期二 就用 3 - 5 (9-12N)既High low
星期三 就用 4 -5 (9-12)既High Low
星期四 就用 5 (9-12)既High Low
星期五 就用 1-5 (9-12)既 High Low

問題係當最後一日唔係星期5 或都 個星期期唔係一到五就唔識寫


=IF(B2=1,AGGREGATE(4,7,F3:F5,I6:K6)-H2,IF(B2=2,AGGREGATE(4,7,F3:F4,I5:K5)-H2,IF(B2=3,AGGREGATE(4,7,F3,I4:K4)-H2,IF(B2=4,AGGREGATE(4,7,I3:K3)-H2,IF(OR(C3<>C2,B2=5),AGGREGATE(4,7,F3:F6,I7:K7)-H2,"")))))

我只係識咁寫 唔識佢彈性變range

Ads

Xzy934 2021-6-5 13:38:40
:^(
兩手 2021-6-5 13:52:06
兩手 2021-6-5 13:56:46 直接remove duplicate 咪得
珍寶朱古力 2021-6-5 14:02:25 remove duplicate 個results應該係
1 2 3 4 5 6 7 8 9 10

我想要嘅係 新data 同 舊data 嘅 difference
兩手 2021-6-5 14:08:10 https://www.ablebits.com/office-addins-blog/2016/04/21/get-list-unique-values-excel/
PeterStrange 2021-6-5 14:26:11 笑左
諗住你條問題擺一兩日點都有人答
原來擺左咁多日都仲未有人明你想做乜
:^(
:^(
:^(

:^(


記住ctrl shift enter入
同埋自己較番岩d range
PeterStrange 2021-6-5 14:27:03 你覺唔覺你個網冇一個example係做緊佢想問既野
:^(
:^(
珍寶朱古力 2021-6-5 14:58:51 一定要用 array 做呀?
我兩set data各 幾萬row 怕岀事
小白蟲 2021-6-5 16:26:48
:^(
有冇咩reference 我可以自己參考
PeterStrange 2021-6-5 16:33:57 唔用array都係咁做
只係拆番開3個column

:^(

:^(

:^(

Ads

馬料水三失男 2021-6-5 17:29:32 Hello 各位

想請教吓sumproduct return #value 既問題

個excel記錄咗每種貨係個日賣咗幾多次
:^(

第一列A:A係sales 名
跟住 B列至H列一路數落去就係各個銷售日
入面對應Sales 名既左面就按銷售日,入咗佢個日賣咗咩,例如「貨名1 銷售額 + 貨名2 銷售額 」

跟住我就想用sumproduct搵返每個sales 每種貨賣咗幾多

用咗公式 :

=SUMPRODUCT(—(ISNUMBER (SEARCH (貨名, $B2:$H2))), VALUE (MID ($B2:$H2, (LEN (貨名) +2, 1)))

但係就會出咗#VALUE!

個原因係因為公式後半part 搵唔到貨就出咗text

其實用Right 唔用mid,再default 每個格係0係解決到但就解決唔到每格有2種貨或以上既case (見sales02)

各位大佬請出招
:^(
PeterStrange 2021-6-5 18:36:03 成條式有d多餘
:^(
:^(
:^(

你直接search + mid一齊用拎個number出黎sum埋佢就得
error(搵唔到)果d就iferror 0 左佢
馬料水三失男 2021-6-6 00:09:17 多謝巴打你先

之前唔識iferror所以卡住咗,我依家加咗iferror係value個part前面,解決咗#value!既問題,條式終於行到
:^(



至於你所講既直接search仲研究緊,因為用search係return個位置,唔係好明點加埋mid去call個數字出嚟,唔知有冇sample參考吓
PeterStrange 2021-6-6 00:18:09 你而家果條式
如果有一日係 貨物A 7 貨物B 8
你條式咪錯
:^(
馬料水三失男 2021-6-6 07:45:55 ??

我用mid應該call到個7 ?
用right就會炒
PeterStrange 2021-6-6 13:28:00 咁你點read 貨物B個數?
馬料水三失男 2021-6-6 18:10:11 喺喎
我明你講咩了
你講得啱
:^(

因為我出number係計len出

但如果後面用埋search 又好似好複雜
咁我再研究吓你個做法先

你個方法係one array sumproduct ?

=sumproduct(value(iferror (mid(B2:H2, search(貨名, B2:H2)+2,1),0)))

因為係咪咁樣
PeterStrange 2021-6-7 08:52:45 類似(雖然我會用sum)
但你個search 既start num 要加番len(貨名)
再諗諗先 2021-6-7 09:31:45
:^(
Shaqiri@169cm 2021-6-7 10:33:49
:^(

Ads

PeterStrange 2021-6-7 11:15:18 自膠
:^(
:^(

mid 既start_num
馬料水三失男 2021-6-8 14:41:56 多謝你巴打
成功解決問題

我再上網查先知,原來仲可以用len vs lenb 既方法搵數字,甚至係搵任意規則既數字,excel真係博大精心
:^(
PeterStrange 2021-6-9 08:43:52 巴打我原來miss左你
仲需唔需要幫手
:^(
:^(
一次性帳戶 2021-6-9 09:28:42 我用其他system generate 出黎既excel file 入面有formula
但佢唔識自動變formula. 仲係文字
我要去個格禁一下enter 先變返formula
有咩方法解決 (自動變formula. 或者一個制變返晒formula. 唔洗我一格格咁轉)