条件を満たす時間を求めるための方法について教えてください
- 任意の1分平均から、それに対し-10%(又は+10%)の1分平均が現れるまでの時間を求める方法を教えてください。
- VLOOKUP関数では、条件式ではなく検索値を指定するため、思うような結果が得られません。
- B列には1分平均値のデータがあり、C列にはB列の値を+10%した値があります。C列の値を元に条件+10%が現れる時間を求めたいと考えています。どのような方法を使えば良いでしょうか?
- ベストアンサー
任意の1分平均から、それに対し-10%(又は+10%)の1分平均が現れ
任意の1分平均から、それに対し-10%(又は+10%)の1分平均が現れるまでの時間 を求めるために下記E列のような処理を考えていますが、VLOOKUPではIFのように条件式ではなく検索値のため思うようにいきません。 (A列) (B列) (C列) (D列) (E列) ( 1行) 00:00 o B1 *1.1 00:00 =VLOOKUP(>=C1,B2:D1440,3) ( 2行) 00:01 o B2 *1.1 00:01 =VLOOKUP(>=C1,B3:D1441,3) ( 3行) 00:02 o B3 *1.1 00:02 =VLOOKUP(>=C1,B4:D1442,3) . . . . . . . . . . . . . . . (1440行) 23:59 o B1440*1.1 23:59 B列には1分平均値のデータがあります。 C列ではB列を+10%した値 C列の値を元に条件+10%が現れる時間をどうにかで出せないかと考えています。 何方かいい方法ありませんでしょうか? ご教授お願いいたします。
- water18
- お礼率44% (49/109)
- その他MS Office製品
- 回答数2
- ありがとう数7
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ケース1:B列が単調増加の場合 =INDEX(A:A,COUNTIF(B:B,"<"&B1*1.1)+1) または =IF(COUNTIF(B:B,">="&(B1*1.1)),INDEX(A:A,COUNTIF(B:B,"<"&B1*1.1)+1),"") ケース2:B列がランダムの場合 元のご相談: >+10%が現れる時刻 →訂正1 +10%のジャスト値が現れる時刻 (そんな都合の良い値が存在する保証があるのか?) =INDEX(A:A,MATCH(B1*1.1,B:B,0)) →訂正2 +10%以上の値が現れる時刻 =>最初に出てきた1.1倍以上の十分大きな数値がヒットする →訂正3 +10%以上で最も近い値が現れる時刻 =IF(COUNTIF(B:B,">="&B1*1.1),INDEX(A:A,MATCH(B1*1.1+MIN(IF($B$1:$B$1440>=B1*1.1,$B$1:$B$1440-B1*1.1)),B:B,0))) をコントロールキーとシフトキーを押しながらEnterで入力する もっともこれなら全体をB列昇順で並べ替え,ケース1に持って行った方が遙かに簡単です。 計算後コピーして値のみ貼り付けて値化し,A列昇順で再度並べ替えて元の順に戻します。 -10%側は応用してみてください。
その他の回答 (1)
- nattocurry
- ベストアンサー率31% (587/1853)
関数での処理は思いつかなかったので、マクロで作ってみました。 Sub test() Dim r, i For r = 1 To 1440 - 1 For i = r + 1 To 1440 If Cells(i, 2).Value > Cells(r, 3).Value Then Cells(r, 5).Value = Cells(i, 1).Value - Cells(r, 1).Value Exit For End If Next i If i > 31 Then Cells(r, 5).Value = "xxx" End If Next r End Sub こんな感じでどうでしょう?
関連するQ&A
- エクセル IF関数 初心者です。。
A B C D Aさん 9:00 1 9:00 Bさん 10:00 2 9:30 Cさん 11:00 3 10:00 Dさん 12:00 4 10:30 Eさん 9:00 1 9:00 A列氏名 B列時間 C列 B列IF関数 9:00からは1、10時からは2、 11からは3・・・ D列はC列のVLOOKUP関数 1=9:00、2=9:30、3=10:00・・・ そこでお聞きしたいのですが・・ A B C D Aさん 9:00 1 9:00 Bさん 10:00 3 10:00 Cさん 11:00 4 10:30 Dさん 12:00 5 11:00 Eさん 9:00 2 9:30 IF関数を用いて IF(B1>=0.375),1,if(B1>=0.416666666666667),2,IF(B1>=0.458333333333333),3・・・ Eさんが2になるような数式がわかりません。 よろしくお願いします。。
- 締切済み
- オフィス系ソフト
- エクセルVBAでのまとめ計算
初めまして、よろしくお願いします。 データーで A B C D E ・・・ 1 5 7 2 2 3 7 0 3 4 6 3 6 5 2 8 3 6 0 3 4 ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ 100 3 4 5 という表がありますA列には(C列の値/(D列以降の平均値))をB列には(C列の値-(D列以降の平均値))を表示させたいと思います。たまに3行のような空白の行があります。関数式ではなく、VBAで解る方、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 平均の出し方
Excel初心者です。 下記のような平均を出す関数を教えてください。 日毎に3列使い、日々の処理数を集計しています。 A列、B列、D列、E列は数値又は空欄。 日計:C列はsum(A:B) 日計:F列はsum(D:E) 月合計計:Q列はsum(C,F・・・) Z列に処理平均を出したい。 C列とF列の値がゼロの時は平均の対象外にする。 average(C4,F4)とすると、数式が入っているせいか、結果が1.5になってしまいます。 ここにゼロや数式が入っているセルを除いた平均を出し、Z4に3と出るようにしたいです。 範囲が10個以上あるので、範囲指定もうまくできません。 A B C D E F ・・・ Q Z 1 9/1 9/2 9月 2 午前 午後 終日 午前 午後 終日 月合計 処理平均 3 4 1 5 1 3 4 9 4.5 4 2 1 3 3 3 5 1 5 6 6 6 6 6 1 7 5 5 12 6 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルの任意範囲の最大値最小値の取得について
エクセルデーター任意範囲の最大値と最小値の取得方法について教えて下さい。 例は以下の形式です。 //////////////////////////////////////////////////////////////// A B C D E G H I O 1 0.51 1.32 0.32 0.34 2 0.59 1.43 0.33 0.35 3 0.62 1.59 0.30 0.36 4 0.60 1.57 0.31 0.30 5 0.59 1.62 0.34 0.39 ←"+1" 6 0.68 1.64 0.34 0.34 7 0.68 1.60 0.33 0.33 8 0.59 1.58 0.31 0.30 9 0.49 1.40 0.33 0.29 10 0.38 1.20 0.29 0.29 . . . . . 11 -1.2 -2.3 -1.3 -1.4 . . . . . E列:昇順に1からの値 G列,H列,I列,O列:完全な規則性はない正負小数点の値。大きく見ると値は増加や減少ではあるが、1行ずつ見ると常に増加や減少とはなっていない。 最終行も未確定で、10回または、5回の同じ様なデーターの繰り返しで、繰り返し点(最大・最小)の値も決まっていない。 10回または、5回の各繰り返し点(最大・最小)を抽出し、以下の値を追記したい。 I列の最初の最大値の同じ行(B列)に"+1"、最小値の同じ行(B列)に "-1"を追記したい。同様に、"+1"~"+10","-1"~"-10"または、 "+1"~"+5","-1"~"-5"を追記したい。 I列が同じ場合、O列→H列→G列の順に最大値と最小値を判断する。 説明不足であるかもしれませんが、エクセル関数の組み合わせや、マクロ、VBAいかなる方法でもかまわないので、早急に処理できる良い方法はないでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 行が変わったときの平均値の出し方
行が変わったときの平均値の出し方 いつもお世話になります。 WINDOWS XP EXCELL2003 B3~G3はうまくいくんですが 例えばF3には =IF(F2="","",IF(COUNTBLANK(B2:F2)=5,"",AVERAGE(B2:F2))) 7月から6の行に変えたときが上手くゆきません。 B8に以下のように試したのですが (1) = IF(B7="","",IF(COUNTBLANK(B2:G2+B7)=7,"",AVERAGE(B2:G2+B7)) (2) = IF(B7="","",IF(COUNTBLANK(B2:G2),B7)=7,"",AVERAGE(B2:G2),B7))) (3) =IF(B7="","",IF(COUNTBLANK(B2,C2,D2,E2,G2,B7)=7,"",AVERAGE(B2,C2,D2,E2,G2,B7))) ご教示願えませんか。 宜しく御願いします。
- ベストアンサー
- その他MS Office製品
- エクセルで 任意の単語を重複なしで抽出したい
エクセルに入力した単語の行 ※(例えば G行2列から G行101列までの100個) の中から 5つの単語をランダムに出力したい ※(例えば A2 B2 C2 D2 E2 へ) ・ここで おなじ列の中では 単語の重複を避けたい ・出力は A2 B2 C2 D2 E2 、 A3 B3 C3 D3 E3、、、、、、、、、、 と、任意の量にふやしたい エクセルにまだ詳しくないので、少し優しめに解答もらえると嬉しいです よろしくお願いします
- 締切済み
- 経営情報システム
- エクセルでの行数カウント
エクセルで A列 B列 1行 ●1 C ⇒カウント 2行 X1 D 3行 ●2 E 4行 X2 F 5行 ●3 C ⇒カウント 6行 ●4 D 7行 X3 E A列で「●」を含み、なおかつB列で「C」である行の数(例でいうと「2」)を求める 数式を教えてください。 ちなみに A列 B列 1行 ● C ⇒カウント 2行 X1 D 3行 ● E 4行 X2 F 5行 ● C ⇒カウント 6行 ● D 7行 X3 E であればA列が全く「●」に等しいものでカウントする場合は、下記の関数で計算できます。 {=SUM(IF(B1:B7="C",IF(A1:A7="●",1,0)))} COUNTIF関数では、"●*"のように「任意の文字」を指定することが可能ですが、IF関数の 中ではできないようです。
- ベストアンサー
- オフィス系ソフト
- 《エクセル2000》複数条件を満たすレコード×2グループの平均値を求める
こんにちは。 1行1レコードの、アンケート結果を集計しています。 データは同一のシートにあります。 (グループ1) A列に価格、B列・C列に抽出条件 (グループ2) D列に価格、E列・F列に抽出条件 BC・EF列に入力されている数値(1~4)で抽出条件を判断し、AD列の価格の平均値を出します。 抽出条件は、いずれのグループも同じです。 (例:BE列=2、CF列=4のような) 複数条件のレコード抽出の関数がSUMPRODUCTなのは知っていますが、平均値をどう出したものか、考えています。 個数でしたら、それぞれのグループで出した値を足せばいいのでしょうが、平均値ですと、それぞれのグループの平均値を足し、2で割るのは違いますよね? 良いお知恵はありますでしょうか。
- ベストアンサー
- オフィス系ソフト
- Excelについて教えて下さい。
Excelについて教えて下さい。 A列1行目=Price B列1行目~X列1行目までPriceに関する計算式の雛形が入ってます。 A列2行目=値引き B列2行目~X列2行目まで値引きに関する計算式の雛形が入ってます。 A列3行目に、Priceか値引きの文字を入力するだけで、B列3行目~の計算式を雛形から持ってくることは可能でしょうか? sample) A列 B列 C列 雛形1 Price =IF(E2="st",100%,"-") =IF(D2="","",VLOOKUP(D2,Total!$A$1:$D$416,4,FALSE)) 雛形2 値引き =IF(E3="st",100%,"-") =VLOOKUP(D3,Total!$A$1:$D$416,4,FALSE) A列 B列 C列 Price 雛形1の計算式を 雛形1の計算式を ↑Priceと入力すると、右のB列以降に雛形1の計算式を持ってくる。 値引きと入力した場合は、雛形2の計算式を持ってくる。
- ベストアンサー
- Windows系OS
- エクセル関数 VLOOKUPで
エクセル2007です A列に商品名 B列に価格 C列に税込価格(B1*1.05) の表があります。 A B C |いちご|900|945| |みかん|300|315| D1にA列の商品名を選択して入力できるように 入力規則でドロップダウンリストがら選択にしました。 (範囲はA列です) E1には商品名を選択すると税込金額が反映されるようにしたいので、 =IF(D1="","",VLOOKUP(D1,A:C,3,1)) と入力しました。 D E D E 正 |いちご|945| → 誤 |いちご|315| D1の商品名と同行の3列目の値を返す…とやりたかったのですが、 別の行の値を返します。(C列の値であることは確かなのですが…) なぜでしょうか? また、テーブルを昇順で表示とあるのですが、優先はどの列でしょうか? A列優先でもD列優先でも値が違います。
- ベストアンサー
- オフィス系ソフト
お礼
ご回答ありがとうございます。 データは必ずしも単調増加ではないので訂正3のように処理してみたいと思います。