Board logo

標題: [發問] 多重運算與陣列~~問題 [打印本頁]

作者: 7777    時間: 2015-9-17 22:06     標題: 多重運算與陣列~~問題

多重運算與陣列~~問題

各位大大∼∼∼

在下有一個問題想請問

問題是
舉例 : 儲存格 I21

  {=MIN(IF(AND($F$2:$F20<0,OR($B$2:$B20>E21,$E$2:$E20>E21)),$H$2:$H20,0))}

是要儲存格 I21 之前的資料
抓  $F$2:$F20<0  且 (  $B$2:$B20>E21  或  ,$E$2:$E20>E21 ) 成立的儲存格 取 H欄的 最小值


應該要如何做呢???

還懇請大大們能協助

感激不盡∼∼∼∼∼[attach]22026[/attach]
作者: ML089    時間: 2015-9-17 22:54

回復 1# 7777

=MIN(IF(($F$2:$F20<0)*(($B$2:$B20>E21)+($E$2:$E20>E21)),$H$2:$H20))

AND 使用 * 運算
OR 使用 +運算
作者: 7777    時間: 2015-9-18 08:15

回復 2# ML089

    謝謝大大
已解決
謝謝你的指導

AND 使用 * 運算
OR 使用 +運算

了解 了如何運用 感恩
作者: 7777    時間: 2015-9-18 10:36

回復 2# ML089

能 再追問大大一下

請教
能否 再查詢 其相對應的 (儲存格位置)=ROW()

要如何導出.... 感謝
作者: ML089    時間: 2015-9-18 11:26

回復 4# 7777


若A、B值都是整數時

=1/MOD(MIN(IF(($F$2:$F20<0)*(($B$2:$B20>E21)+($E$2:$E20>E21)),$H$2:$H20+1/ROW($H$2:$H20))),1)
作者: 7777    時間: 2015-9-18 12:47

回復 5# ML089

可以了 已解決 3Q
作者: 7777    時間: 2015-11-25 12:36

回復 5# ML089

請問大大 ..

條件 1: T欄 要為負值
條件 2: N欄 過去開盤 > Q396 的收盤 OR
             Q欄 過去收盤 > Q396 的收盤
成立取 Y欄 最小值 的位置 394

{=1/MOD(MIN(IF(($T$21:T395<0)*(($N$21:N395>=Q396)+($Q$21:Q395>=Q396)),$Y$21:Y395+1/ROW($Y$21:Y395))),1)}
=394

再次 追問
Y384 及 Y394 ( 值同為 -55 )
想再加 條件 3:
取 Q欄 收盤的最大值
Q384 ( 273 ) V
Q394 ( 236 )

最大值為, 273 正確值 為 384 的位置

附檔 [attach]22593[/attach]

該 如何處理...... 感恩
作者: ML089    時間: 2015-11-26 03:06

本帖最後由 ML089 於 2015-11-26 03:07 編輯

回復 7# 7777

=1/MOD(MAX(IF(($T$21:T395<0)*(($N$21:N395>=Q396)+($Q$21:Q395>=Q396))*(($Y$21:Y395=-55)*($Y$31:Y405=-55)),$Q$21:Q395+1/ROW($21:395))),1)

最近比較沒時間上網回覆會比較慢
作者: 7777    時間: 2015-11-26 14:29

回復 8# ML089
  
sorry
ML089大大 ..
提問不佳

值不是固定值 -55

**** 是想再加 條件 3: 取 Q欄 收盤的最大值  ******

條件 1: T欄 要為負值
條件 2: N欄 過去開盤 > Q396 的收盤 OR
             Q欄 過去收盤 > Q396 的收盤
條件 3: 再取 Q欄 收盤的最大值

成立取 Y欄 最小值 的位置  


感恩..
作者: ML089    時間: 2015-11-26 23:32

回復 9# 7777

**** 是想再加 條件 3: 取 Q欄 收盤的最大值  ******

條件 1: T欄 要為負值
條件 2: N欄 過去開盤 > Q396 的收盤 OR
             Q欄 過去收盤 > Q396 的收盤
條件 3: 再取 Q欄 收盤的最大值

成立取 Y欄 最小值 的位置  


條件3若是取 Q欄 收盤的最大值,就是一個值,就不會再取Y欄最小值位置。
作者: 7777    時間: 2015-11-27 11:00

回復 10# ML089
應該 是

條件 1: T欄 要為負值
條件 2: N欄 過去開盤 > Q396 的收盤 OR
             Q欄 過去收盤 > Q396 的收盤

成立取 Y欄 最小值

       (且 如有相同值 下)

       再取 Q欄 收盤的最大值 的位置


謝謝..
作者: 准提部林    時間: 2015-11-27 11:10

試試看是否如需求,AM15.陣列公式:
=MOD(MOD(MIN(IF(T21:T395*((N21:N395>=Q396)+(Q21:Q395>=Q396))<0,Y21:Y395*10^10-INT(Q21:Q395*10)*10^5+ROW(Y21:Y395))),10^6),10^5)

最小值有兩個以上,以Q欄最大者為主!

限定條件:
Y欄為4位數正負整數
Q欄為4位數帶一位小數
作者: ML089    時間: 2015-11-27 21:59

回復 11# 7777


=MOD(-MIN(IF(T21:T395*((N21:N395>=Q396)+(Q21:Q395>=Q396))<0,Y21:Y395*10^10-Q21:Q395*10^5-ROW(Y21:Y395))),10^4)
作者: 7777    時間: 2015-11-27 22:44

回復 13# ML089

可以了
兩種 都正確

感謝 准提部林 ML089
你們的大力幫忙,

10^6 10^5 10^4
這個 函數不成用過,完全不懂

我會好好研究研究(爬文...了解了解),已增加經驗

感恩這兒的大大無私奉獻,謝謝
作者: ML089    時間: 2015-11-27 23:51

回復 14# 7777

10^6 10^5 10^4
這個 函數不成用過,完全不懂


10^6 = 1000000
10^3 = 1000

Y21:Y395*10^10-Q21:Q395*10^5-ROW(Y21:Y395)

-55*10^10 - 273*10^5 - 384 = -550027300384 (取最小),用RIGHT取後面4位數。
-55*10^10 - 236*10^5 - 394 = -550023600394
作者: 准提部林    時間: 2015-11-28 11:31

回復 13# ML089


=MOD(1343000008912,10^4)
=MOD(13430000089125,10^5)
=MOD(134300000891258,10^6)

以上三式在我這顯示#NUM!,
不知其它版本是否ok?
作者: 7777    時間: 2015-11-28 22:42

回復 15# ML089

真的非常感謝 ML089

讓本人 學到、了解 了這函數的用法~

再次感恩~
作者: ML089    時間: 2015-11-29 18:43

本帖最後由 ML089 於 2015-11-29 18:53 編輯

回復 16# 准提部林

MOD函數參數是有限制的

http://www.exceltip.net/thread-6419-1-1.html
Q:2010版本中的MOD函數參數有怎樣的限制?
A:在2007版本中,MOD函數中除 數與被除數的比值不能大於2^27,假設除數為3,MOD函數所能計算的最大被除數為3*2^27-1。而在2010版本中,不僅MOD函數的內部算法進行了優化,同時它的可計算數據的限制範圍也有所變化。新的參數要求其除數與被除數的比值不能大於1125900000000,假設除數為3,MOD函數所能計算的最大被除數為3*1125900000000-1。
作者: ML089    時間: 2015-11-29 18:58

回復 16# 准提部林

=MOD(1343000008912,10^4)
=MOD(13430000089125,10^5)
=MOD(134300000891258,10^6)
我的版本是2007也是錯誤

好像兩數相除最好小於10^10
作者: 准提部林    時間: 2015-11-29 19:53

回復 18# ML089


哈!常用的函數有時的錯誤,就是抓不了帳!
函數本身的限制,各個版本不同,寫公式還真常常會疏忽了考慮!
謝謝囉!!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)