仕事の関係で関数式を作ってみようかと
久しぶりに考え始めて、、、いやぁ~~、やっていないと力が落ちますね~~。^^;
すっごく頭固くなっています。
そんなに大した式ではないですが、意外と手こずってしまった。(^^ゞ
表の中に「2月11日***」というような文字列があります。
これの左2文字(あるいは3文字)を切り出して、月別で集計できないかと考えました。
1月~9月までは、さほどではなくできました。
{=SUM(--(LEFT($C$3:$F$29,2)=H4))}
H列には月数が縦に書きこまれています(1月とか2月とか...)。
下方向にオートフィルで(相対参照させて)式をコピーできるように作りました。
10月以降を判別するには、3文字切出さないと判別できません。
その切り替え条件をどうに作るかで悩んでしまった。^^;
{=SUM(--(LEFT($C$3:$F$29,3)=H4))}
でもいいんですけど、どうしても一つの式で
オートフィルでコピーして集計できる式にこだわってしまって...。^^;
最終的に考え付いたのは、、、
「2文字切出してイコールH列の式」とすると、9月まではTRUEが返ります。
10月以降は、2文字の切出しだと「10」しか返りませんから
「10月」とは違うということでFALSEとなります。
TRUEとALSEに分けられますので、これをIF関数の条件で作ったらどうだろうかと...。
{=SUM(N(LEFT($B$3:$F$29,IF(LEFT($B$3:$F$29,2)=H4,2,3))=H4))}
お恥ずかしいですが、こんな式しかできなかった。^^;
もちろんですが、この式をオートフィルでコピーして計算させると
正しく集計できます。
仕事に使うのには問題ないのですが...。(ーー;)
FIND関数で「月」が文字列の中で何番目にあるかを
探せばいいんだね。
早速やってみよう。^^
配列数式では狙った通りに機能しないですね。
=FIND("月",C6) みたいな使い方なら
2あるいは3を返してくれるんですけどね。^^;
またマスター大変なことはじめてますね。
試してみましたこんな検索もあるんですね
ちょっと思ったことを始めて見ただけですので...。(^^ゞ
一応、配列数式になっています。
御承知かと思いますが、式の確定の際には
Ctrlキー+Shiftキー+Enterキー押下で確定です。
H4セル以下に、2月などと入力して
B3~F29の範囲内に2月11日***等と入力すると
その入力されている数を集計します。
難しいですね。
配列数式は、教わったのにできません。
もう少しやさしい問題ならば、挑戦したいです。
>頭がだいぶExcel してきた
ちょっと笑いました。
私の頭もExcel したいです。
また、宜しくお願いします。
wwwww、
日本語的にはちょっと変ですが
休眠状態だったExcelの記憶が蘇ってきて
頭がExcelしてるって感じなんですよね。(^^ゞ
>私の頭もExcel したいです。
ぜひ、クラブに出てきてください。
いっしょにExcelしましょう。(^O^)/