[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『数値の仕分け(数式と手打ち)』(うるん)
極端な話ですが、下記のようにb列に数式と手打ちの数字が混在している環境で手打ちの数字だけを合計したいです。
(a列はおまけですので、ないものとしてお考え頂ければ)
a b 1 =a1 2 =a2 3 3 4 4 5 5 6 =a6 7 =a7 8 =a8 9 9 10 10 合計値
上の場合、合計値に3+4+5+9+10が計算されるようにしたいのです。
isformula関数が使えるのかなと下のように組んでみましたが機能しませんでした…。
=sumif(b1:b10,ISFORMULA(b1:b10)=false,b1:b10)
どなたかご教示頂ければ幸いです。よろしくお願いします。
< 使用 Excel:Excel2019、使用 OS:Windows10 >
=SUMPRODUCT(ISFORMULA(B1:B10)*B1:B10) ではどうだろうか? (ねむねむ) 2022/08/09(火) 11:59
一点、わがままなお願いなのですが、実は昨日お力をお貸し頂きました
https://www.excel.studio-kazu.jp/kw/20220809092828.html
の件ともからんでおり、可能であれば
INDIRECT("b1:b"&ROW()-1)
が使えるような関数を模索しております。
上記の関数にINDIRECTを代入したところ、エラーになってしまいました…。
=sum(indirect("b1:b"&ROW()-1))-sumproduct(isformula(indirect("b1:b"&ROW()-1))*indirect("b1:b"&ROW()-1))
当初の質問内容と相違が出てしまいますが、引続きお力をお借りできれば幸いです。
よろしくお願いします。
(うるん) 2022/08/09(火) 17:31
>=SUM(B1:B10)-SUMPRODUCT(ISFORMULA(B1:B10)*B1:B10) 普通はこうだと思いますけどねぇ・・逆になったのは、多分ねむねむさんの勘違いでしょう。 =SUMPRODUCT(NOT(ISFORMULA(B1:B10))*B1:B10)
>INDIRECT("b1:b"&ROW()-1) XL2019は持ってないのですが、下例の様に配列型を回避してみたらどうですか? INDIRECT("b1:b"&MAX(ROW()-1))
(半平太) 2022/08/09(火) 20:56
すまない、質問文をよく読んでいなかった。
>下例の様に配列型を回避してみたらどうですか? 確かに式中のROW()部分を選択してF9を押すと {2} のように配列型を返す。 これが悪さをしてるのか。 (ねむねむ) 2022/08/10(水) 09:15
お返事ありがとうございます!
な…なるほど、NOT関数ってこういうふうに使うんですね!
あと、配列数式ってMAX関数を使うと回避できるのですか…
F9で確認ができるのも初めて知りました…
考えもつかなかったですし、びっくりの連続です!
お陰様で無事やりたいことができるようになりました、ありがとうございました!
(うるん) 2022/08/10(水) 09:20
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.