[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『同じcodeのデータを相乗平均する』(Shiro)
1行目は項目行です。2行目から1500行目までA列には8桁のコードNo.
B列には数値。
コードNo.は1つの物もありますが、2個以上同じものが多数あります。
C列に同じコードNo.で、B列の数値の相乗平均値をGEOMEAN関数を使い自動で
算出するマクロを作成したい。
相乗平均値は同じコードNo.のかたまりの最下行に表示。
数値はあらかじめコードNo.を基準に並べ替え済み。同じコードNo.のものは
ひとかたまりに整理されています。
ご指導をお願いいたします。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
ご自身では挑戦されない作成依頼であればマクロ実行後の希望シートレイアウトをお示しください。
(めざめるパワー) 2021/09/09(木) 15:34
A B C Code Data 相乗平均
53386695 1.24 1.24
53386798 1.21 1.21
53387606 1.86 1.86
53387616 1.21 53387616 1.17 53387616 0.93 53387616 0.93 53387616 0.99 1.04
53387627 0.92 0.92
53387677 0.99 0.96
53387732 0.68 0.68
53387743 1.05 1.05
53387744 1.16 1.16
53395336 0.99 0.99
53395345 0.86 53395345 0.84 0.85
53395346 0.86 53395346 1.44 53395346 1.14 53395346 1.30 1.16
53395353 1.45 1.45
53395354 0.84 0.84
(Shiro) 2021/09/09(木) 21:58
Sub test() Dim r As Range, f As Range, c As Range
Cells(1).Subtotal GroupBy:=1, Function:=xlSum, TotalList:=2
Set r = Cells(1).CurrentRegion r.Rows(r.Rows.Count).Clear
Set f = r.SpecialCells(xlCellTypeFormulas) For Each c In f c.Offset(-1, 1).Formula = "=GEOMEAN(" & c.DirectPrecedents.Address & ")" Next
f.EntireRow.Delete
End Sub
(マナ) 2021/09/09(木) 22:06
(Shiro) 2021/09/09(木) 23:39
https://globis.jp/article/1785
(OK) 2021/09/10(金) 01:15
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.