[[20210729150809]] 『aggregate関数の使い方が分かりません』(天然水) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『aggregate関数の使い方が分かりません』(天然水)

 残業管理シートを作っています。
 N8:N38に
 =IFERROR(TEXT(ABS(L8-TIME(8,0,0)),IF(L8<TIME(8,0,0),"-h:mm","h:mm")),"")
 という数式が入っています。

 上記の手法だとN8:N38は文字列のため、VALUE(N8:N38)で数値に変換しようとしました。
 そうすると空白("")部分が#VALUE!になります。
 そのため、AGGREGATE関数であればエラーを無視して集計できるはずと思い
 N5セルに  =AGGREGATE(9,3,VALUE(N8:N38)) と入力しました。

 しかし、なぜか#VALUE!エラーになってしまいます。
 AGGREGATE関数の使い方が間違っているのでしょうか?
 ご教示いただきたいです。

< 使用 Excel:Office365、使用 OS:Windows10 >


 =SUMPRODUCT((N8:N38)*1)

文字列化した数値でも大丈夫です
(参考) 2021/07/29(木) 15:38


 参考 さん
 ありがとうございます。
 ただ、途中の""になっている部分が#VALUE!になるため
 その数式でも#VALUE!になってしまいます。
(天然水) 2021/07/29(木) 15:47

>上記の手法だとN8:N38は文字列のため、VALUE(N8:N38)で数値に変換しようとしました。
これが間違いです
VALUE(N8:N38)の戻り値はそれぞれのセルの値を数値型にした"配列"なので数値型ではないです
マイナス時間は数値化できないのでそこも問題です

マイナス時間はやめたほうが良いかもしれません
(砂糖) 2021/07/29(木) 15:48


 砂糖 さん
 >VALUE(N8:N38)の戻り値はそれぞれのセルの値を数値型にした"配列"なので数値型ではないです
 配列の場合、中身の型に関わらず"配列"というくくりになるという認識で正しいでしょうか?

 自分だけなら直さなくてもいいんですが
 Excelに明るくない人も使うものなので、見た目上時間表記にしたいな…と思っていました。
 ただ、マイナス時間の扱いは面倒くさいようですので諦めて数値で計算したいと思います。

 皆様ご回答ありがとうございました。
(天然水) 2021/07/29(木) 16:11

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.