[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『カンマで区切られた数値から重複する値がいくつあるかカウントするには』(丸子)
A1セルに「1,3,4,6,7,8」
B1セルに「5,6,7,9」
C1セルに「5,10,11,13」
などとランダムに複数の数値が入っているとき、
重複する数値がいくつあるのかを自動で数えるにはどうしたらよいでしょうか。
< 使用 Excel:unknown、使用 OS:unknown >
時間ごとの出勤表のようなものを作っていて、
1日あたり最大何人が出勤するのかを算出したいと作業しています。
先ほどの例と数字が変わりますが、
A1セルがスタッフAの出勤時間帯の「1,2,3,4,5,6,7」
B1セルをスタッフBの出勤時間帯の「8,9,10,11,12」
C1セルをスタッフCの出勤時間帯の「3,4,5」
D1セルをスタッフDの出勤時間帯の「3,4,5,6,7」などとなっていた場合、
「3」と「4」と「5」が重複している数字の中で最も多いので、このときは最大で3名が出勤すると判断していきたいです。
出勤者がE列、F列と増えていくことと、
A2以下の行には、曜日を入れていきたいので、
テキストを分割して数値を1つ1つのセルに入れていくということはデータが多すぎて難しいかなと思っています。
何かよい方法があれば教えていただきたいです。
よろしくお願いします。
(丸子) 2021/09/14(火) 20:28
今の例だと出力先が出せないので、
右にずらして、
A1を出力先としてその最大出勤数
B1から→各スタッフの時間を入れていければと思います。
(丸子) 2021/09/14(火) 20:32
こういう数値はあり得ません。
数値と文字の違いわかりますか?
(リテラシー欠如) 2021/09/14(火) 23:12
EXCELのバージョンは何だろうか? バージョンによって機能に違いがあり、回答が違ってくることもある。 (ねむねむ) 2021/09/15(水) 09:01
あと出てくる数値の範囲は? (1から24とか0から23とか) また、例えば曜日入力を3行目からとして2行目を作業列として使うとかは可能だろうか? (ねむねむ) 2021/09/15(水) 09:30
エクセルは2019バージョンです。
出てくる数値の範囲は1から最大で24となる予定です。
行数の使い方もややこしくて申し訳ないのですが、春・夏・秋・冬とシーズンごとに曜日行を作っているので、最大で28行使います。
もし何かいい方法があればと思っています。
難しければ別の策を考えます、お力をお貸しいただければ幸いです。
(丸子) 2021/09/15(水) 11:18
とりあえず範囲外の30行目を作業列として使うとして。 B30セルに =","&B1&"," と入力して右へフィルコピー。 A1セルに =AGGREGATE(14,4,COUNTIF(B30:Z30,"*,"&ROW(1:24)&",*"),1) と入力ではどうだろうか? なお上記式ではB列から最大Z列までを対象としている。 (ねむねむ) 2021/09/15(水) 11:25
A1セルの式は =MAX(COUNTIF(B30:Z30,"*,"&ROW(1:24)&",*")) と入力してShiftキーとCtrlキーを押しながらEnterキーで式を確定(確定時、式が{}で囲まれればOK)でも。 (ねむねむ) 2021/09/15(水) 11:27
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.