- ベストアンサー
Excel2016で特殊なカウントができない問題の解決方法
- Excel2016で特殊なカウントができない問題が発生しています。特殊なカウントのルールや範囲について詳細を説明します。
- 特殊なカウントのルールは、上下と斜めに重複している値を1つとし、水平に重複している値をカウントしないというものです。
- 問題の解決策として、範囲(AA11:AJ11)に合計値を表示し、合計数値が3個以上の場合は(M11:R11)に表示し、2個の場合は(S11:X11)に表示するという方法があります。
- みんなの回答 (13)
- 専門家の回答
質問者が選んだベストアンサー
> 漢字やごちゃごちゃしたのが混ざってました。 こちらから見えないことを言われてもわかりませんし、スマホからパソコンに云々というのも私には関係のない事なのでわかりません。
その他の回答 (12)
- m5048172715
- ベストアンサー率16% (860/5261)
VBAを使って良いとも書いてなかったぞ。でも特別にその方法を書いてみようか。セルを黄色く塗る関数の作り方だけだけど。コーディングなんて20年ぶりだ。 おおよそ、 (1) マクロ記録でどこかのセルを黄色く塗るマクロを記録。 (2) (1)をfunctionに書き換え、y, x座標を引数に設定。セレクトの範囲指定も引数を反映するように書き換え。 (3) (2)を主のサブルーチンから呼ぶ。 同様に他の処理も小さい関数の組み合わせを適度に行う。 forステートメント、ifステートメント使用や任意のセルを読み書きをできれば、目的達成にかなり近づく。 マクロの例 Sub main() Z = セル黄(3, 10) End Sub Function セル黄(y, x) Cells(y, x).Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 65535 .TintAndShade = 0 .PatternTintAndShade = 0 End With End Function 目的をVBA抜きで出来るユーザーは達人だろう。たぶん。私には出来ない。
お礼
ご協力の気持ち、ありがとうございます。決してVBA無しではないので。 細かい内容をマクロで繋げるのも有りなんですが、VBA ソースで作った方が計算時間が早いんです。 1度主旨に沿った内容で作って貰ったんですがカウントができてたり、できてなかったりと、後バグったのかなぁってのも有りまして混乱(希望でない形で黄色にそまったままだったりと…)。 でもその方はVBA コードをバッチリ書いてくれてまして、問題以外は完璧にできてました。 後少しなんですが…。私の方も問題があるのだろうと推測もしてるんですが…不慣れなもんで。
- m5048172715
- ベストアンサー率16% (860/5261)
Excel2016 がVBAを使えれば、可能でしょう。処理がVBAならユーザーはゆったりとコーディングできるので。 VBA抜きでやる方を難しいと私は感じる。
お礼
VBA 抜きとは書いてませんよ。返答ありがとうございます。
- 1
- 2
お礼
バッチリできました。気持ちが良かったです。今度は図も載せられるように工夫してみたいと思います。 ありがとうございました。