• ベストアンサー

関数を教えてください。

関数を教えてください。 ある電圧(A列)に番号を振り分けました(B列)。 これを、電圧変化のあるデータ(D列)に応用して振り分け番号(振り分け番号0~振り分け番号31)をつけたいです。 D列の値が、B3+((B4-B3)/2)未満であれば振り分け番号1をつけて、B3+((B4-B3)/2)以上でB4+((B5-B)/2)未満であれば振り分け番号6をつけて、・・・という具合に、D列の値に振り分け番号0から振り分け番号31をつけたいです。 E列に入れる関数を教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! No.2のimogasi さんが仰っている方法です。 やり方だけ理解してもらえればよいかな?って思っています。 ↓の画像のようにSheet2に表を作成しておきます。 「未満」のB列は必要ないのですが判りやすくするために敢えて表示しています。 Sheet1のE2セルに =IF(D2="","",VLOOKUP(D2,Sheet2!A:C,3,1)) という数式を入れオートフィルで下へコピーすると画像のような感じになります。 以上・未満の数値の境目が間違いないか今一度確認してみてください。 以上、参考になれば良いのですが・・・m(_ _)m

goseinaito
質問者

お礼

できました! ありがとうございました! 別件ですが、tom004さんが添付したエクセルシートの数字は大きく写っていますね。 私が添付すると小さくて数字が判別できません。??? トライするほど知らないことだらけということがわかってきました。 少々ブルーだったのでtom004さんからのご回答は心にしみています。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.3です! 何とか希望通りにできて良かったです! 余談ですが、画像の添付方法のことが書いてあったので当方が行っている方法を載せておきます。 色々方法はあるかと思いますので、あくまで一例としてです。 PCに入っている「ペイント」というソフトを使って画像をアップしています。 当方使用のWindowsXPの場合です。 PrtSc(プリントスクリーン)→ 「ペイント」に貼り付け は判っていらっしゃると思いますので、 一番大切なのは「キャンパス」のサイズです。 ペイントを開いた状態では白い部分がかなり大きいと思います。 そのまま画像を保存してしまうと、不必要な部分も保存されてしまいます。 その画像をアップすると白い部分がかなり大きくなってしまい、必要部分が見づらくなります。 そこでキャンパスを小さ目に設定しておきます。 メニュー → 変形 → キャンパスの色とサイズ → 「幅」を300ピクセル・「高さ」を250ピクセル程度 (実際はもっと小さくても構いません、画像を貼り付けた時点でキャンパスの大きさが変わってきます) メニュー → 編集 → 貼り付け → ↓の画像の赤丸部分をクリック → 必要部分をトリミング  → ファイル → 新規 → 「保存するかどうか?」と画面が出ますので、「いいえ」を選択  → メニュー → 編集 → 貼り付け これで必要部分が張り付きます → 名前をつけて保存(JPEG形式で保存) (ファイル名は半角英数のみが良いみたいです。全角文字が入るとうまくアップできない場合があります) これでアップしたい画像が保存できましたので、これを画像添付で完了です。 そうすると↓の画像のような感じでアップできると思います。 以上、長々と書いてしまいましたがごめんなさいね。m(_ _)m

goseinaito
質問者

お礼

さっそく試してみました。 大きくなりました! キャンパスサイズの変更を利用するのですね! またひとつクリアになりました! tom04さんありがとうございます! このサイトにも感謝です!

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

質問に補足すること。 添付画像がぼやけて見えない。データ例はテキストで質問文に書くこと。 本件はややこしいようなので、1歩1歩人間がやるとすれば、やる所の、判断ステップを説明のこと。 >振り分け 他人にはよくわからない、独りよがりの説明。 A列電圧が、何かのルールによる値幅に該当すれば、それにつけた番号を振りたいのか。 ーー それならVLOOKUP関数のTRUE型を使う問題では無いですか。 そのルールの「値の範囲」の表(検索表)は、関数式で作れないのか? (1)普通は利用者がデータとして(入力して)作る (2)関数が作れるルールがあれば関数でデータを作る判別してしまう手もある (3)しかし番号ー値の具体値を関数でシートに作れる場合もあるかと思う。 ーーー B列は番号といいながら、B列の番号を判別および番号決定に使っているのも、判りにくい。要説明。 またB列のほかにD列が出ているのもよくわからない。 それにまたE列(最終希望データ)まで出てくるのは?

goseinaito
質問者

お礼

ご指摘ありがとうございます。 質問するにしてももう少し読む人がわかるように工夫します。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

>D列の値に振り分け番号0から振り分け番号31をつけたいです。 表が小さすぎてわかりません。説明文からの推測ですが B3<B4<B5<・・・・・として B3+((B4-B3)/2) 未満 →1 B4+((B5-B4)/2) 未満 →6 B5+((B6-B5)/2) 未満 →11 B6+((B7-B6)/2) 未満 →16 B7+((B6-B7)/2) 未満 →21 B8+((B7-B8)/2) 未満 →26 B9+((B8-B9)/2) 未満 →31 でしょうか?振り分け番号0や2~5,7~10・・・27~30になることはないのですか? B9+((B8-B9)/2) 以上の場合はどうします? その辺を補足してください。

goseinaito
質問者

補足

基本形としての電圧に対する振り分け番号は以下のようになっています。 1.388→1 1.425→6 1.469→5 1.511→16 1.554→4 1.601→15 1.656→12 1.709→26 1.784→3 1.847→14 1.919→11 1.992→25 2.069→9 2.153→23 2.252→20 2.353→31 2.461→2 2.582→13 2.725→10 2.873→24 3.036→8 3.223→22 3.445→19 3.689→30 4.060→7 4.399→21 4.831→18 5.319→29 5.906→17 6.651→28 7.693→27 9.011→0 得た電圧データは 5.923 5.926 7.652 7.681 7.682 7.683 8.964 8.963 8.969 8.982 9.002 9.008 9.053 9.021 9.002 9.047 8.965 2.480 1.399 1.399 1.400 2.480 8.957 9.014 9.081 9.008 8.970 1.438 1.400 1.399 1.399 1.400 といった数値です。これらの数値に対して振り分け番号をつけたいです。 よろしくお願いします。

関連するQ&A