- ベストアンサー
OOO CalcやEXCELで次のようなことをなんらかの関数で出来ますでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
> B列が空欄のケースもありました。 さらに作業列をD列に設けて、 B列が空欄だったら空欄、B列が空欄じゃなかったらA列の値、をD列に表示させて、 D列をA列とみなして処理を行えばよいと思います。
その他の回答 (4)
(1)C8に「A」、D8に「B」、E8に「C」と入力 (2)C1に「=COUNTIF($A$1:$A1,C$8)」と入力し、D1、E1にコピー (3)C1:E1をC2:E7にコピー (4)C9に「=MATCH(MAX(C1:C7),C1:C7,0)」と入力し、D9、E9にコピー (5)B8に「=INDEX(B1:B7,C9,1)+INDEX(B1:B7,D9,1)+INDEX(B1:B7,E9,1)」と入力 C~E列が目障りなら、非表示にしてください。
お礼
ありがとうございました。A列の項目が現在数百種類に及び、また日々少しずつ増えていくので、処理コストの面からnattocurry様の案を採用させていただきました。みなさん柔らか頭で思考できうらやましいです。
- hitokotonusi
- ベストアンサー率52% (571/1086)
すいません.問題理解してませんでした. #2は忘れてください.
お礼
たとえ見当違いでも、なんの見返りもないのに調べて考えて書いていただき、決して少なくないであろう時間を使っていただいているであろう回答者みなさんに感謝です。
- hitokotonusi
- ベストアンサー率52% (571/1086)
sumifじゃだめなんですか? OOo calcではB9に =SUMIF(A1:A7;$A$7;B1:B7) 絶対指定は必要ないかもしれませんが.
お礼
ありがとうございました。
- nattocurry
- ベストアンサー率31% (587/1853)
A列の任意のセルで、A1からそのセルまでの範囲にそのセルの値と同じセルがいくつあるのかをCOUNTIF関数を用いて求め、A列全体にそのセルの値と同じセルがいくつあるのかをCOUNTIF関数を用いて求め、両者の値が同じであれば、そのセルはその値の最後のセルということになります。 C列を作業列にしても良いのであれば、C列に、A列の値がその値の最終セルだった場合はB列の値を、そうじゃなかったら0になるような計算式を入力します。 そして、C列の合計を求めれば良いです。
お礼
ありがとうございます。 とりあえずC列に =IF(COUNTIF($A$1:A1;A1)=COUNTIF($A$1:$A$65000;A1);B1;0) を入れてドラッグでインクリメントしてみました。あとは空欄の場合の処理でなんとかいけそうです。
補足
後出し条件を出してしまい申し訳ございません。B列が空欄のケースもありました。その場合B列がヌルでない最後の行のB列の数値を演算対象とします。
お礼
完璧です。なぜこのように柔らかく咀嚼して解決していけるのか尊敬します。これができない私は、学生の頃に素因数分解とかその他学問を、社会に出てもなんらの役に立たないとの思想から放棄し、頭の訓練を怠ってきたからかもしれません。ありがとうございました。