excel 算式難題

2009-09-17 11:20 pm
0(A)(B)(C)(D)(E)(F)
1(L)(2)(1)(W)(0)(0)
2(W)(1)(1)(W)(0)(0)
3(L)(2)(-1)(L)(50)(30)
4(W)(2)(1)(W)(0)(0)
5(L)(4)(-1)(L)(30)(30)
6(L)(2)(-1)(L)(10)(30)

如果
A column一定是(L),同時
B column 一定是(2),同時
C Column一定是(-1),即第三和第六列符合資格,只要有一列合資格,便需要計算D column 之L在E column之總和,再除D column 之(L)出現總和,然後在FColumn 計算在D column 出現L,(答案是 (50+30+10)/3=30 )、

如果無同一列有ABC column是L,2,-1,
0(A)(B)(C)(D)(E)(F)
1(L)(2)(1)(W)(0)(0)
2(W)(1)(1)(W)(0)(0)
3(L)(3)(-1)(L)(50)(50)
4(W)(2)(1)(W)(0)(0)
5(L)(4)(-1)(L)(30)(30)
6(L)(2)(1)(W)(0)(0)

便於F column 等於E column之數值,

請問F Column之算式怎麼寫?
更新1:

You right 是一個問題,用=IF(B1&A1&C1="2L-1",SUMIF(D:D,D1,E:E)/COUNTIF(D:D,D1),E1) 算式 OK,但 改位置就做不到? //(E)(F)(G)(H)(I)(J) 6(L)(2)(1)(W)(0)(0) 7(W)(1)(1)(W)(0)(0) 8(L)(3)(-1)(L)(50)(50) 9(W)(2)(1)(W)(0)(0) 10(L)(4)(-1)(L)(30)(30) 11(L)(2)(1)(W)(0)(0)

更新2:

ignore the supplement of 2242 hrs. 0(A)(B)(C)(D)(E)(F) 1(L)(2)(1)(W)(0)(0) 2(W)(1)(1)(W)(0)(0) 3(L)(2)(-1)(L)(50)(30) 4(W)(2)(1)(W)(0)(0) 5(L)(4)(-1)(L)(20)(30) 6(L)(2)(-1)(L)(20)(30) 是一個問題,Sorry, 我誤到你,現將E5&E6改為20,你會明白我意思。

更新3:

補充 2355hrs.

更新4:

是一個問題,Sorry, 我誤到你,現將E5&E6改為20,你會明白我意思。要變成上述FColumn answer,當出現ABC column 同時出現L2-1,就要E column 之Total 數(50+20+20=90)除去D column 出現之L次數(L+L+L=3),再平均分配於F column 所屬D column 之 L(F3, F5, F6, =30)

回答 (3)

2009-09-18 3:26 am
✔ 最佳答案
問題1
F1
=(B1&A1&C1="2L-1")*SUMIF(D:D,D1,E:E)/COUNTIF(D:D,D1)
向下拉


問題2
F1
=(B1&A1&C1="2L-1")*E1
向下拉





2009-09-17 19:38:53 補充:
我可能誤解題目。

可能只一個問題,ABC 合條件就求某平均數,不合就 F=E
是這樣嗎?

F1
=IF(B1&A1&C1="2L-1",SUMIF(D:D,D1,E:E)/COUNTIF(D:D,D1),E1)

2009-09-18 07:48:33 補充:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
改為

F1
=IF(SUMPRODUCT((B$1:B$1000&A$1:A$1000&C$1:C$1000="2L-1")*1),SUMIF(D:D,D1,E:E)/COUNTIF(D:D,D1),E1)

如果列數超過1000,請將公式內三個1000改為大過列數。

2009-09-18 09:10:51 補充:
改為

F1
=IF(SUMPRODUCT((B$1:B$1000&A$1:A$1000&C$1:C$1000="2L-1")*1),SUMIF(D:D,D1,E:E)/COUNTIF(D:D,D1),E1)

如果列數超過1000,請將公式內三個1000改為大過列數。
2009-09-19 3:18 pm
如遇 column D 的值不是 "L", 是否不用計算而顯示 column D 的值?
假如是的話, 公式可稍為修改如下:
F1=IF(SUMPRODUCT((B$1:B$1000&A$1:A$1000&C$1:C$1000="2L-1")*1),IF(D1="L",SUMIF(D:D,D1,E:E)/COUNTIF(D:D,D1),E1))
please try
2009-09-19 6:52 am
=IF(AND(A2="L",B2=2,C2=-1),SUM($E$1:$E$6)/COUNTIF($D$1:$D$6,"=L"),E2)

2009-09-18 22:55:07 補充:
F1果度 =IF(AND(A1="L",B1=2,C1=-1),SUM($E$1:$E$6)/COUNTIF($D$1:$D$6,"=L"),E1)

向下拉就搞掂.


收錄日期: 2021-04-27 13:12:02
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090917000051KK00659

檢視 Wayback Machine 備份