[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『入力済みのセルから面積を求める方法を教えていただきたいです』(ichiro)
お世話になります。
エクセルにて室内の面積と短辺長さと長辺長さを算出したいです。
下記のように入力済のAとBがある場合、面積については、
COUNTIF(A1:K10,"A")および、COUNTIF(A1:K10,"B")にて、
面積となるA,Bをカウントできるのですが、
短辺長さと長辺長さについて、求める手段がありますでしょうか。
「連続データの最大個数をカウント」等で方々検索し、
某掲示板にて、COUNT,INDEX,FIND,REPT,ROW,PHONETICを使用し近しいとこまで
出来たのですが、その後、上手くできませんでした。。。
□ |A B C D E F G H I J K M N O P ──────────────────────── 1 |A A A A A A B B B B B A = 30 2 |A A A A A A B B B B B B = 50 3 |A A A A A A B B B B B 4 |A A A A A A B B B B B 5 |A A A A A A B B B B B 6 | B B B B B 7 | B B B B B 8 | B B B B B 9 | B B B B B 10 | B B B B B
上記にて、
セル1マスを1m2と置き換えると、Aは30m2 Bは50m2 となりますが、
Aの長辺は 6 m、Bの長辺は 10 m を算出する数式を教えていただきたいです。(短辺については、長辺が算出できた場合、面積を長辺で割ります)
入力済のA、Bに隣接するセルが空白の時にさらに上手く出来ないです。。
ご教授いただけると幸いです。よろしくお願い申し上げます。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
この質問は、提示されたAとBに限った話じゃないですね?
一般化すると「ある範囲に、矩形のアルファベットがあったら、その長辺と短辺を調べたい」
と言う理解でいいですね?
1.O(オー)列にアルファベットの種類を入力する
2.以下の数式を入力する
(1) Q1セル =COUNTIF($A$1:$M$13,O1) (2) T1セル =MAX(MMULT(N($A$1:$M$13=$O1),ROW(INDIRECT("1:"&COLUMNS($A$1:$M$13)))^0)) (3) V1セル =MAX(T1,Q1/T1) (4) X1セル =Q1/V1
それぞれ、下にコピー
<結果図> 行 _A_ _B_ _C_ _D_ _E_ _F_ _G_ _H_ _I_ _J_ _K_ _L_ _M_ _N_ _O_ __P__ _Q_ _R_ __S__ _T_ __U__ _V_ __W__ _X_ 1 A A A A A A A 面積 30 横辺 6 長辺 6 短辺 5 2 A A A A A A B 面積 50 横辺 5 長辺 10 短辺 5 3 A A A A A A B B B B B C 面積 6 横辺 2 長辺 3 短辺 2 4 A A A A A A B B B B B 5 A A A A A A B B B B B 6 B B B B B 7 C C B B B B B 8 C C B B B B B 9 C C B B B B B 10 B B B B B 11 B B B B B 12 B B B B B
(半平太) 2017/11/11(土) 09:19
ご教授いただき、大変ありがとうございました。
まさに求めていた式と計算結果です。
あきらめかけていた自動計算が完璧にできます。
本当にありがとうございました。
(ichiro) 2017/11/11(土) 19:31
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.