返回列表 上一主題 發帖

[發問] 請問關於統計不重複項目的個數"指定條件"

right(G1) 就是  right(G1,1) 的省略寫法

台中=A  建議分為上下2列 台中 / A,可以簡化程式及計算時 ...
ML089 發表於 2015-4-25 18:15


了解~感謝指點

TOP

回復 10# starry1314


    就是 MID($A$1A$49,2,1)=RIGHT(G1) 變成 MID($A$1A$49,2,1)=G1,少一個函數運算
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 starry1314 於 2015-4-26 14:17 編輯

回復 12# ML089


    不好意思~可再請問一下 可以做多條件嗎?

原本只要讀取第二個字母的即可,
那如果像這樣
4B2CV
4C20BV
4B3B
4B4C

V的位置統一在最後一個值,和V的代號是統一固定的
可以讀取到    有B和V的=1
                        有C和V的=1
                        第二個為B的=2

可用萬用字元嗎?  如>?   >*

TOP

回復  ML089


    不好意思~可再請問一下 可以做多條件嗎?

原本只要讀取第二個字母的即可,
那如果 ...
starry1314 發表於 2015-4-26 14:15



       不好意思~可再請問一下 可以做多條件嗎?

原本只要讀取第二個字母的即可,
那如果像這樣
4B2CV
4C20BV
4B3B
4B4C

V的位置統一在最後一個值,和V的代號是統一固定的
可以讀取到    有B和V的=1
                        有C和V的=1
                        第二個為B的=2

可用萬用字元嗎?  如>?   >*


固定字可以用 MID、RIGHT、LEFT,不固定字可以用FIND
例如
有B和V的=1, (RIGHT(A1:A4)="V")*COUNT(FIND("B",A1:A4))
有C和V的=1, (RIGHT(A1:A4)="V")*COUNT(FIND("C",A1:A4))
第二個為B的=2, (MID(A1:A4, 4,1)="B")*2
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

不好意思~可再請問一下 可以做多條件嗎?

原本只要讀取第二個字母的即可,
那如果像這樣
4 ...
ML089 發表於 2015-4-26 18:40


那要怎麼加入進去在SUM(IF(MID($A$1:$A$49,2,1)=RIGHT(G1),1/COUNTIF($A$1:$A$49,$A$1:$A$49)))
這裡面呢?

目的是:讓有A代號裡面又有V的可以統計有幾個如下圖所示,不好意思麻煩妳了~如果可以的話可以幫我註解功能是什麼嗎? 麻煩您了
[attach]20800[/attach]

TOP

那要怎麼加入進去在SUM(IF(MID($A$1A$49,2,1)=RIGHT(G1),1/COUNTIF($A$1A$49,$A$1A$49)))
這裡面 ...
starry1314 發表於 2015-4-26 20:17



   之前的公式大致是某城市的不重複數,你目前要改為什麼? 沒有目地沒有辨法應套。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 starry1314 於 2015-4-26 23:15 編輯

回復 16# ML089
如下圖所示,原本是計算出第2個位置帶A的不重複數,
現在想在屬於這個條件計算出的不重複數再從中找出帶著V的數量
指定條件-不重複-多重條件.zip (7.29 KB)

未命名.png (11.97 KB)

未命名.png

TOP

回復  ML089
如下圖所示,原本是計算出第2個位置帶A的不重複數,
現在想在屬於這個條件計算出的不重複數再 ...
starry1314 發表於 2015-4-26 23:13



D3 =SUMPRODUCT(1/COUNTIF($A$3:$A$11,$A$3:$A$11)*(MMULT(ISNUMBER(FIND(MID(D$2,{1,2},1),$A$3:$A$11))*1,{1;1})=2))-E3
E3 =SUMPRODUCT(1/COUNTIF($A$3:$A$11,$A$3:$A$11)*(MMULT(ISNUMBER(FIND(MID(E$2,{1,2},1),$A$3:$A$11))*1,{1;1})=2))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 18# ML089


    神人.....真的太感謝了!!
但遇到空白欄位,會導致計算失敗....因我資料的數量每天都不同所以有遇到空白有可略過不計算的嗎?
這樣我可將範圍設到A5000,就不用每次抓取資料後每次都手動再更改

TOP

本帖最後由 ML089 於 2015-4-27 14:16 編輯

回復 19# starry1314

可以採用動態範圍

D3 =SUMPRODUCT(1/COUNTIF(OFFSET($A$3,,,COUNTA($A$3:$A$9999)),OFFSET($A$3,,,COUNTA($A$3:$A$9999)))*(MMULT(ISNUMBER(FIND(MID(D$2,{1,2},1),OFFSET($A$3,,,COUNTA($A$3:$A$9999))))*1,{1;1})=2))-E3
E3 =SUMPRODUCT(1/COUNTIF(OFFSET($A$3,,,COUNTA($A$3:$A$9999)),OFFSET($A$3,,,COUNTA($A$3:$A$9999)))*(MMULT(ISNUMBER(FIND(MID(E$2,{1,2},1),OFFSET($A$3,,,COUNTA($A$3:$A$9999))))*1,{1;1})=2))


注意若有錯誤時,空格要清除內容不能有空白字

使用 COUNTIF 很耗資源,若有 5000筆時會跑很久,建議關閉自動計算,填完資料後再按F9啟動計算,然後...去喝杯咖啡...上上廁所...休息一下,應該會跑很久不要以為是當掉。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題