Excel formula 難題

2012-08-04 8:22 pm
請問如何輸入Excel formula 於J85格內,計算K4至K83了內最早最早最早同K85數值相同,而I column 共幾多次出現大於0數值。

#I K
400
500
63-2
70-2
85-4
992
至02
8308

留意:
K85的數值是運算出來,可能是正數或負數值或0。
I column 數值可能是正數或0。

For example
If K85的數值是2,因I column有3,5,9數值 ,所以J85 answer 是3
If K85的數值是-2,因I column有3數值 ,所以J85 answer 是1
If K85的數值是0,因I column有0數值 ,所以J85 answer 是0

回答 (5)

2012-08-09 7:32 pm
✔ 最佳答案
請測試
=COUNTIF(INDIRECT("i4:I"&MATCH(K85,K1:K84,0)),">0")

2012-08-09 11:28:03 補充:
=COUNTIF(INDIRECT("i4:I"&MATCH(K85,K1:K84,0)),">0")

2012-08-09 11:32:36 補充:
此題用Countif應最簡單
=COUNTIF(INDIRECT("I4:I"&MATCH(K85,K1:K84,0)),">0")
注意: I1:I3不可有大於0的數字, 否則會被計算在內


2012-08-09 11:38:21 補充:
更正:
注意: K1:K3不可有數字, 否則會被計算在內

2012-08-09 11:40:34 補充:
如有需要, 問題的附件可電郵至[email protected]

2012-08-09 14:11:27 補充:
=COUNTIF(OFFSET(I4,,,MATCH(K85,K4:K84,0)),">0")
建議用offset取代indirect
2012-08-10 5:40 am
之 前 讀 完 個 課 程,課 程 教 左 好 多 Excel 實 用 技 巧
我覺得導師教得幾好
有免費試睇
詳細可以參考Excel Functions 應用課程
http://www.systematic.com.hk/excel_function.htm
2012-08-09 9:14 pm
我本想用 macro 來解決這個問題, 看見樓上高手的方法, 我給出下列的改良版:

=COUNTIF(INDIRECT("i4:i" & (MATCH(K85,K4:K84,0)+3)),">0")

這版本不必理會 i1:i3 的內容.
2012-08-08 2:04 am
因我不知如何顯示有線方格,請須便教我如何顯示方格?
問題內之I和K是代表 I 和 K Column。
#下面是代表行位即由4,5,6,7,8,9至83行意思
I Column由I4位至I83是代表數值是0,0,3,0,5,9,......0
K Column由K4位至K83是代表數值是0,0,-2,-2,-4,2,......8
Thanks!!

2012-08-08 01:09:13 補充:
Sorry sky,

K85 一早已輸入設定程式,經運算出來一個數值來match K4至K83了內最早同K85數值相同,而相對I column 共幾多次出現大於0數值。答案自動顯示在J85格, 則如何輸入Excel formula 於J85格內,K85數值是有變數。

For example

If K85的數值是2,match K4至K83了內最早同K85數值相同是K9位之2,相對I column I9及以上大於0有9,5,3數值 ,所以J85 answer 是3

Thank

2012-08-08 16:45:23 補充:
Sky

1) I4 至 I85, K4 至 K83 此兩組數字是由其它活頁帶出來,
2) 而K85是已輸入設定程式,即{=IF(SUM(ISNUMBER(K4:K83)*(K4:K83>0))=0,LOOKUP(9^9,K4:K83),INDEX(K4:K83,MIN(IF(ISNUMBER(K4:K83)*1=0,"",IF(K4:K83>0,ROW(K4:K83)-3,"")))))}找出K4 至 K83最早出現正數,如經無就最大的負數,和全部是0,就定0。
3) J85 此格數字隨 K85 的變化而變數
4) 範圍是在正/負/0的個位至萬位

2012-08-08 18:08:54 補充:
Sky

數據是會經常性地更新
是很複雜及難的問題

2012-08-08 20:09:33 補充:
Sky,

Anyway, I appreciated your assistance and advice, really

2012-08-09 00:55:14 補充:
Sky,

No problem as I want to solve the question.

2012-08-09 16:47:22 補充:
謝謝各位高手,

漢鍾離高手
I1:I3 and K1:K3是可能有數字和文字

Joe高手
的改良版 是OK

但可否再改良,因要把程式copy在不同位置使用,但"i4:i"不會自動調整,
for example :
把程式放在J185位置,就
=COUNTIF(INDIRECT("i4:i" & (MATCH(K185,K104:K184,0)+3)),">0")
其餘OK,只欠"i4:i"不會自動調整
2012-08-07 4:42 pm
請問 " #I K " 是否代表 I 和 K Column 嗎?
400, 500, 是屬於那一 Column?
63-2, 70-2 .........992, 至02, 8308 等是代表什麼? 它們是屬於那一 Column?

2012-08-07 23:38:10 補充:
如果逐個 column 不能對稱性地排列數據, 我會採用橫向敘述問題, 使解答者容易明白問題, 不會誤解.

有關顯示有線方格的問題, 我也是做不到, 你可以開一個題目詢問網友如何可以做到, 很抱歉!

2012-08-08 10:56:00 補充:
請問 I4 至 I85, K4 至 K83 此兩組數字是否固定不變的, 範圍是在正/負的個位數 0-9 內, 只有 K85 是經常性地變更, J85 此格數字隨 K85 的變化而變數?

2012-08-08 17:56:06 補充:
Stephen,

請問 I4 至 I83, K4 至 K83 此兩組數字是由其它活頁帶出來的話, 這些活頁的數據是否會經常性地更新嗎?

很複雜及難的問題! 我希望有其他網友可以儘快幫助你解決此難題.

2012-08-08 18:30:51 補充:
Stephen,

如果你是很急切需要解決此問題, 你可以尋找以前曾幫過你解決問題的高手, 即是按入回答者旁的藍綠色名字, 當出現另一畫面後, 按入豆豆圖下的 "寫信給他", 你就可以直接電郵詢問對方了. 我希望你的問題有其他高手可以幫助你解決吧!

你的問題我會去嘗試一下去解決, 不過, 它真的很難呢!

2012-08-08 20:35:10 補充:
Stephen,

不用客氣呢! 我剛剛電郵一位以前曾幫你解答問題的高手, 因為我都很想知道這條題目的答案, 但我不知道對方是否有空思考此題 ‘高難度’ 的問題, 請問你可否延長此題目的解答日子, 使其他高手可以有足夠時間協助你解決問題?

昨晚因我理解錯誤, 挑戰了一整晚都解不開此道難題, 它真的很難!

2012-08-09 11:24:10 補充:
Stephen,

救兵终於來了! 請你測試一下此程式是否成功, 我希望你的難題可以被解決.

漢鍾離先生:

謝謝您的幫忙! 請您把你的答案放到回答區內, 否則, 此題目會因為在回答區內沒有人回答而被刪除, 不能留給其他有需要的人作參考呢!

另外, 我在這裡有一位網友, 她在知識+裡找尋不到高人為她解決一道 VBA 的問題, 由於與她的工作有關, 昨天已開業了, 我可否請求你幫助她, 讓她直接聯絡你, 因她是十分 Urgent 的. 謝謝您!

2012-08-09 11:36:33 補充:
漢鍾離先生:

由於你按了下面的 "意見(0)", 所以, 你的答案在意見區裡出現, 請你按 "我要回答", 答案才可出現在回答區內, 此題目才不會在到期日被刪除, 謝謝您的幫忙!

2012-08-09 12:04:00 補充:
漢鍾離先生:

謝謝您的慷慨與幫忙, 這位網友為了解決此問題, 曾試過電郵詢問其他網友, 但過多月都沒有回覆, 我相信她的問題可以被解決, 一定是十分高興的, 以下網址及題目, 就是她詢問的問題:

急!如何用EXCEL開發票減存貨,但發票和存貨是分別兩個檔案
http://hk.knowledge.yahoo.com/question/question?qid=7012072900685

謝謝您!

2012-08-09 13:37:14 補充:
謝謝兩位高手很慷慨的解難, 我希望 Stephen 可以看到您們的留言, 提出意見, 無論如何, 你們兩位都是我昨晚電郵請求協助幫忙的, 我真想不到會是 "夢想成真" 的, 我很高興!

漢鍾離先生:

我已電郵通知那位網友, 我知道她現時是十分忙, 稍後待她收到電郵會組織好問題, 把她的 file 直到 send 給你的, 謝謝您!

2012-08-09 17:05:34 補充:
Stephen,

請你記得延長到期時間呀! 讓各位高手來得切有足夠時間為你改寫程式呢!

各位高手:

謝謝您們!

2012-08-10 10:08:30 補充:
各位高手:

我希望您們能夠繼續努力以赴, 可以寫出一條很完美的程式, 不要放棄呀!

Stephen,

你有沒有再驗證過之前的程式? 如果還有其他的問題, 請您留意在到期日前儘快提出來, 讓各位高手可以儘快幫助到您呢!


收錄日期: 2021-04-13 18:53:25
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120804000051KK00263

檢視 Wayback Machine 備份