A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
関数では難しいのではないかな。
今日他の質問でやはり連続して何回合格したかという数を出す質問があったが、関数では答えが出てないようだ。
ーーー
関数では手こずって
色々考えてVBAの持ち込んで、ユーザー関数を作った。
結構難しかった。VBAの下記ロジックも易しくは無いだろう。
sgn関数も初めて実際に使った。
例データ A1:I1
122231-34-56-2-11-1234566
VBEの標準モジュールに
Function aaa(a)
Dim cl As Range
m = 2
ren = 0
Max = 0
For Each cl In a
'MsgBox cl
If Sgn(cl) = m Then
ren = ren + 1
'MsgBox ren
Else
If ren = 0 Then GoTo p1
If ren > Max Then Max = ren
p1:
m = Sgn(cl)
ren = 0
End If
Next
aaa = Max
End Function
ーー
結果を出すセルに
=aaa(A1:I1)
と入れる
結果
4
マイナスの続きが5つあるので、1ツ少ない4を出す仕組み。
ーー
テストデータ追加A2:O2
-3145-11345-6-1-244-2
=aaa(A2:O2)
結果
3
データのーと+をいじくって変わる様子をテストしてください
No.2
- 回答日時:
「07年9月」がセルB2だとしてセルB4に
=SIGN(B3)
セルC4に
=IF(SIGN(B3)<>SIGN(C3),1*SIGN(C3),B4+SIGN(C3))
で右へコピー。
これで、
黒字連続最長月数...MAX(4:4)
赤字連続最長月数...MIN(4:4)
で出せます。
ただし、プラマイゼロは考慮していません。
しかし家計簿なら予算ピッタリはないでしょうから大丈夫かと・・
ハズしていたら、ゴメンナサイ。
No.1
- 回答日時:
A B C D E F G
1 07月9月 10月 11月 12月 08年1月 2月 3月
2 1234 4567 7890 -1963 -2741 4567 -258
>黒字の連続した月の最大が3か月
=MAX(FREQUENCY(IF(A2:G2>0,COLUMN(A2:G2),""),IF(A2:G2<0,COLUMN(A2:G2),"")))
>赤字の最大が2か月
=MAX(FREQUENCY(IF(A2:G2<0,COLUMN(A2:G2),""),IF(A2:G2>0,COLUMN(A2:G2),"")))
★この式は「配列数式」です、式を入力後、 Ctrl+Shift 押しながら、Enter を押してください
★式が確定すると、式の両端に { }がつきます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 沿線住民の利益を考えれば、赤字路線は切り捨てるのは当然ではないか? 4 2022/04/12 08:59
- 財務・会計・経理 【経費削減と利益の関係について】 4 2022/11/20 03:01
- Excel(エクセル) Googleスプレッドシートで、あるセルの値に応じて行を自動挿入したい 急いでいます! くわしい方、 3 2023/03/06 19:05
- その他(ギャンブル) 4年に1度のワールドカップ!!せっかく見るから宝くじ買って見ようと思います!予想を手伝って!! 2 2022/11/09 15:27
- その他(お金・保険・資産運用) 金利計算 返済期間 返済金額計算教えて下さいm(_ _)m 2 2023/08/10 23:48
- Excel(エクセル) 【エクセル関数】複数条件に該当する場合、別の列の数値を合算する。 9 2022/07/09 08:46
- ヒーター・こたつ・ホットカーペット 教えて!gooに10分おきに質問をしていれば給料がもらえる仕事があれば、やりたいですか? 毎週金土日 4 2023/07/04 21:17
- 団地・UR賃貸 【URの退去費用と家賃返金について】 ※写真を添付させて頂きます。 この度妹がURから 退去する予定 1 2022/10/21 13:54
- その他(年金) 遺族厚生年金→この夫が亡くなった妻の場合の貰える遺族厚生年金?の額はこれであっていますか? ーーーー 5 2023/04/21 12:00
- 金銭トラブル・債権回収 5月27日 グッズ代 6300円 8月6日 夜 2万円 貸している 22日 2万円 貸してあげた 1 3 2022/11/20 20:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自治会の通常総会の年度について
-
カレンダーの日付 5/Bの意味に...
-
満何歳の意味
-
確認ですが普通5月までに決める...
-
月の最後の週の呼び名は?
-
10月をもって辞めるって、10...
-
総会の年度表記について
-
「6月まで」というのは6月以内...
-
8月までっていつまでのことでし...
-
エクセルのフィルターを複数シ...
-
入社が2月1日とした場合、3ヶ月...
-
「1年以上」の定義について
-
学校の在籍機関
-
昔の愛称?「~の字」
-
「なんで付き合おうと思ったか...
-
○年後の3月末日を関数で出したい
-
VBAで先月、先々月を求める方法
-
VBA ユーザーフォームのChange...
-
足かけ~年の足かけとは?
-
一ヶ月前、一ヶ月後
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自治会の通常総会の年度について
-
満何歳の意味
-
月の最後の週の呼び名は?
-
10月をもって辞めるって、10...
-
エクセルのフィルターを複数シ...
-
カレンダーの日付 5/Bの意味に...
-
総会の年度表記について
-
8月までっていつまでのことでし...
-
入社が2月1日とした場合、3ヶ月...
-
ひな祭りに外食するならどこで...
-
昔の愛称?「~の字」
-
「陽気」という言葉の使い方
-
節分なのに、豆買ってくるの忘...
-
「6月まで」というのは6月以内...
-
「1年以上」の定義について
-
学校の在籍機関
-
日本の陰暦(旧暦)にあった「1...
-
○年後の3月末日を関数で出したい
-
確認ですが普通5月までに決める...
-
VBAで先月、先々月を求める方法
おすすめ情報