[[20210120164848]] 『COUNTIFの続きです。』(やや) ページの最後に飛ぶ

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

 

『COUNTIFの続きです。』(やや)

前回COUNTIFを教えて頂き問題なく出来たのですが
=COUNTIF(C4:G4,"休み")+COUNTIF(C4:G4,"半休")*0.5
上記の関数です。その節はありがとうございました。

もう一つ質問させて下さい。
C列の4行目から9行目までがセルの統合で
半休(会議)という言葉が入ったり、半休(●●さんのみ)
などと言った言葉が入る場合があります。
このようにセルの書式からセルの統合がある場合でも
反映する方法はないでしょうか?
教えて頂きたくお願いします。
ちなみに半休と言う言葉が入っているので 0.5の計算になります。
何度もすみません。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 COUNTIF関数の検索条件をワイルドカードを使用して
"半休*":半休で始まる
"*半休":半休で終わる
"*半休*":半休を含む
お好みの方法で
(はまちゃん) 2021/01/20(水) 17:09

はまちゃん様
ワイルドカードの意味わかりました。
それで下記のように作り変えました。
=COUNTIF(C4:G4,"休み")+COUNTIF(C4:G4,"*半休*")*0.5
4行目は反映されましたが
5行目からは反映されません。
どこか間違ってますか?
(やや) 2021/01/20(水) 17:54

 >どこか間違ってますか?
C4:G4だとC列〜G列の4行目が範囲なので
行を増やすなら行の数値部分(4)を変えるだけです
 >C列の4行目から9行目までがセルの統合
セルの統合→結合?
(はまちゃん) 2021/01/20(水) 18:09

はまちゃん様
大変申し訳ありません
結合 でした。

(やや) 2021/01/20(水) 18:15


 結合されたセルは範囲の左上のセルしか値が有りません
(C4:C9が結合されている場合はC4セル)
(はまちゃん) 2021/01/20(水) 18:34

はまちゃん様
そうなんですねえ。
このような場合は反映できないのですねえ。
残念。

ありがとうございました。
(やや) 2021/01/20(水) 18:39


 >このような場合は反映できないのですねえ。

 このような場合とはどのような場合?

 ・検索したい範囲はどのセルからどのセルまでなのか?
 ・その範囲内のどこが結合されているのか?(C4:C9だけ?)
 とりあえず上記を明確にしてください。

 ついでに・・・
 >=COUNTIF(C4:G4,"休み")+COUNTIF(C4:G4,"*半休*")*0.5

 上の式は ↓ のようにも書けます。
 =SUM(COUNTIF(C4:G4,{"休み","*半休*"})*{1,0.5})

 以上
(笑) 2021/01/21(木) 12:00

(笑)様

ありがとうございます。
このような場合とは 

  A B   C D E F   G

   名前  月    火   水   木   金   集計
1 松田      半休  半休   休み      2.0
2 中村      休み  休み   出勤      1.0
3 斎藤      出勤  出勤   半休      0.5

半休=0.5
休み=1.0
出勤=0
として

下記の場合 B1:B3をセルの結合します。 
      半休(会議)等の言葉が入ります。必ず半休の言葉が入ります。
      なので 集計は本当は

   A B   C D E F   G

   名前  月    火   水   木   金   集計
1 松田      半休  半休   休み      2.5
2 中村      休み  休み   出勤      1.5
3 斎藤      出勤  出勤   半休      1.0

にしたいのですが、セルの結合の場合 1行目は反映されても
2行目かえらは反映できないのですよねえ?
これはたまたま 月曜日の結合ですが 火曜日の結合もある場合も
あります。 むつかしいですよね?

(やや) 2021/01/21(木) 13:56


 B1:B3(B2:B4?)を結合して「半休」を入れたら
 その3人全員を半休としてカウントしたいってこと?

 ではなんで中村さんは 1.5? 2.5の間違い?

 間違いだとして、できるかどうかもわかりませんけど
 結合などせず、1セルずつ「半休」を入れた方がいいと思います。

 以上です
(笑) 2021/01/21(木) 23:47

 一応、確認・・・
 例示の金曜日はどうなってるんですか? 結合せず全部空白?

 単に例を省略しただけで
 結合していなければすべてのセルに値を入力する(空白はない)のなら
 結合セルは必ず「半休」だとして

	A	B	C	D	E	F	G
1	名前	月	火	水	木	金	集計
2	松田		半休	半休	休み	出勤	2.5
3	中村	半休	休み	休み	出勤	出勤	2.5
4	斎藤		出勤	出勤	半休	休み	2.0

		↑ B2:B4は結合					

 G2 =SUM(COUNTIF(B2:F2,{"休み","*半休*",""})*{1,0.5,0.5})
 ※空白セルも「0.5」でカウント

 それでも結合しない方がいいと思いますけど(入力する手間は同じですよね)

 以上、参考まで
(笑) 2021/01/22(金) 11:37

(笑)様

すみません、慌てて入力したので ミス多かったです。
それで=SUM(COUNTIF(B2:F2,{"休み","*半休*",""})*{1,0.5,0.5})を
貼り付けたら 一発で完成しました。
結合部分がちゃんと 1行目2行目3行目と反映できています。
すごいです。
本当に助かりました。
ありがとうございます。

(やや) 2021/01/22(金) 12:31


コメント返信:

[ 一覧(最新更新順) ]


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