[[20170313223614]] 『最初にマイナスになった時のA列を表示』(マリンバ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『最初にマイナスになった時のA列を表示』(マリンバ)

 下のような表があります。
 C列で最初にマイナスになった時のA列の日付をC1に表示したいのですが
 どのようにすればいいでしょうか? 
 日付(行数)は50程。よろしくお願いします。

 A   B   C
 ――――――――――
         4/5
 日付 項目1  項目2
 4/1  100   2.0
 4/2  200   3.5
 4/3  300   2.4
 4/4  150   0.5
 4/5  120   -0.5

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 専門家さんから通常数式の回答があるとは思いますが。

 =IFERROR(INDEX(A:A,SMALL(IF(C3:C100<0,ROW(C3:C100)),1)),"")

 これを Ctrl/Shift/Enter で入力してみてください。
 C1 の表示書式は適切なものに。

(β) 2017/03/13(月) 23:00


 =IFERROR(INDEX(A3:A100,MATCH(1,INDEX((C3:C100<0)*1,0),0)),"")

 普通にEnterだけで確定。表示形式「日付」

 でも。
(笑) 2017/03/13(月) 23:10

 A列の日付が昇順なら ↓ でも。

 =MIN(IF(C3:C100<0,A3:A100))

 Ctrl+Shift+Enter で確定

 表示形式〜ユーザー定義 m/d;;  ← 日付書式のあとに「;;」をつける

 参考まで。
(笑) 2017/03/13(月) 23:27

 (β)(笑)さん
 できました!
 一番短いMINを使わせていただきます。

 m/d;; これは「マイナスがない時(=0)は空白を返す」という意図ですね。
 夜分にありがとうございました。
(マリンバ) 2017/03/13(月) 23:57

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.