
まさかのエクセルの関数を投稿しちゃう?
こんばんは!大阪の岡田です。
今回は一風変わって、私の少し変わったトライを記事にしてみます!

=SUM(COUNTIFS(OFFSET(Aシート!$E$5:$E$35,0,(COLUMN()-4)*4),{"A","B","C","D"},OFFSET(Aシート!$C$5:$C$35,0,(COLUMN()-4)*4),"E"))
もはや作った私でさえもどうやって作ったかわからない代物。笑

=SUM(COUNTIFS(OFFSET(Aシート!$E$5:$E$35,0,(COLUMN()-4)*4),{"A","B","C","D"},OFFSET(Aシート!$C$5:$C$35,0,(COLUMN()-4)*4),"E"))

実は業務上、私はよくExcelを使います。
皆様に使いやすいツールを作ることも業務の一つなのですが、そのために必要なことを関数で実現できたときのテンションはひとしおなのです。笑
最近できてテンションが上がった関数がこちら。

まず、この関数を使うと何ができるか。 「AシートのE5からE35を基準に、(該当セル-4)*4だけ列をずらした場所にある、AかBかCかDの個数と、AシートのC5からC35を基準に、(該当セル-4)*4だけ列をずらした場所にある、Eの個数を数えて、その個数の合計を出す」
もはや何のためにこれをする必要があるのか、わからなくなってきますよね。。。 イメージ図は以下のとおりです。

ひとつひとつ砕いていきたいと思います。
まず使っている関数はこちら。
◆COUNTIFS(条件範囲 1, 検索条件 1, 条件範囲 2, 検索条件 2, ...)
複数の条件に合うセルの個数を求める
◆OFFSET(基準,行数,列数,高さ,幅)
基準セルを指定した数だけシフトしたセル範囲を表示する
◆COLUMN(範囲)
列番号を調べたいセルまたは範囲を指定。範囲の場合は、その範囲の左上の列番号を表示する
意外とややこしいのが次です。
◆SUMと{“”,””}
SUM(COUNTIFS(B1:B5,{"あ","い"}))→B1からB5の中にある、あorいの個数を数えて足す。
COUNTIFSにOR関数は使えないっぽく、OR要素を入れるには、こういう表記方法があるようです。

ということで、そんな関数を複数掛け合わせるわけです。笑

すると、例えば
「Eという資格を持っている人で、メモ欄にBかCと書いている人の人数を求める」みたいなことにも使えたりするわけです。
どうでしょう。使えそうなイメージは湧きましたか?笑
===================================
ということで、振り返れば超マニアックな記事になりましたが、いかがでしたでしょうか? 少しは使えそうなイメージが湧きましたか? もし使えそうな箇所があれば、ぜひお試しください!
この記事が気になったら
シェアをお願いします!

まさかのエクセルの関数を投稿しちゃう?

エン・ジャパンは
積極採用中!
積極採用中!
わたしたちと一緒に働いてみませんか?
詳しい採用情報はこちらから!
詳しい採用情報はこちらから!
この記事を書いたレポーター

- hiroki_okada
- エン・ジャパンの企画。入社7年目。なんでもやります。 好きな言葉は「人は一生のうちに逢うべき人には必ず逢える。しかも、一瞬早すぎず、一瞬遅すぎない時に。」
私の投稿