はじめまして。どうか、お力をかしてください。
関数を勉強しはじめたばりなのですが、自分で考えて
試してみてもどうもうまくいきません。
どの関数を利用したらいいのかアドバイスをお願いします。
別のシートにある表((1))から、数値((2))の近似値を検索したいのです。
まず表((1))の行方向にコード(項目)がいくつかあります。
数値((2))にはコードがふってあるので、表((1))の同じコード(項目)の列を検索して、その列から数値((2))の近似値を検索したいのです。
表の列を指定してその中から近似値を検索したいとゆうことです。
いろいろ考えて試してみたのですがうまくいきません。
どの関数を利用したらよいか、列や行、検索範囲の指定についてもポイントが
あれば教えてください。
説明が分かりづらいかもしれませんが、宜しくお願いします。
No.2
- 回答日時:
こんにちは
以下のページがご参考になるのでは?
【エクセル技道場】-関数-生年月日から学年を自動表示
http://www2.odn.ne.jp/excel/waza/function.html#S …
参考URL:http://www2.odn.ne.jp/excel/waza/function.html#S …
遅くなってすみません。
ありがとうがございました。
こんなHPがあるとは、教えていただいて助かりました。
これからの勉強や困ったときの参考に使わせていただきます。
No.1ベストアンサー
- 回答日時:
やり方は色々あるかもしれませんが私の思いつく方法です。
どの部分で詰まったのかわからないのですが、私なら、
Vlookup,Hlookup,match,index関数で記述します。
仮に、A1:H10の表があるとします。
ここで、A列には行方向にコードが入っています。B列以降に数字が列挙されているとします。
さて、あるセル(ここでは、A13,B13とします)にそれぞれコード(A13)、数値(B13)が入っているとして、C13セルに答えを計算したいとします。
C13に記入する関数は、
HLOOKUP(B13,INDEX(B1:H10,MATCH(A13,A1:A10,0),0,1),1,TRUE)
と書けばよいでしょう。
と、これだけならば「近似値」ではなくて、B13の数値を超えない最大値しか返しません。
もし、四捨五入が必要ならば、検索テーブルは元のテーブルから四捨五入用のテーブルを生成してそちらを検索して、更にもとのテーブルから値を持ってこなければなりません。
いま、元のテーブルをI1:O10に用意されていたとします。
このデータから四捨五入用のテーブルをB1:H10に作ります。
作り方は簡単で、B列はそのままI列のコピーになります。
C列からは、たとえばC1セル内は「(I1+J1)/2」になります。
相対指定であればあとは、B1:H10内にコピーすればいいわけです。
なぜそうするといいかというと、要するにB13を越えない最大値が丁度四捨五入の敷居値になるようにテーブルを作ってあげるわけです。
さて、この場合の近似値を求める式は、
INDEX(I1:O10,MATCH(A13,A1:A10,0),MATCH(B13,INDEX(B1:H10,MATCH(A13,A1:A10,0),0,1),1),1)
少々長くなりましたがこんな式になります。
つまり、四捨五入検索用テーブルを用意して、同等の位置のもとの近似値を参照するわけです。
四捨五入以外でも同じ手法が使えるでしょう。
では。
ありがとうごあざいます。
教えて頂いた式でできました。
お礼が遅くなってしまって。すみません。
使った関数や考えは同じところまでいってたのですが。
自分では、範囲や論理が理解できてなくてどうしても
うまくいかなかったんです。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) EXCEL VLOOKUPに関する質問 5 2023/02/08 11:38
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Excel(エクセル) Excelで関数を使って入力した値を、関数を抜いた値として扱いたい 1 2022/07/08 02:10
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) Excel 2019で質問があります。 計測器のデータをExcelで記録したんですが、1秒刻みで記録 4 2022/09/07 22:46
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) Excelについて質問です。 シート1の検索値例えば *ABC* をシート2.3.4から検索して、シ 5 2023/02/17 23:30
- Excel(エクセル) INDEX関数とMATCH関数を使用し値を返す数式についてです 2 2022/04/20 13:40
- Excel(エクセル) エクセルで列の行の重複の検索方法を教えてください。 8 2022/10/11 14:51
- Excel(エクセル) Excelの関数についての質問です。(vlookup関数) A列 B列. C 1 大阪 50. 検索 6 2023/08/11 13:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
アクセスクエリの計算
-
エクセルのデータをアクセスに...
-
【至急・画像あり】建物or住所...
-
Accessのリンクテーブルのパス...
-
Accessのクエリで、replace関数...
-
日付のテキストボックスに(例...
-
Accessのスプレッドシートエク...
-
Access VBA を利用して、フォル...
-
Microsoft Accessをクレジット...
-
Accessのデータ型の日付/時刻型...
-
accessの代わりになるもの
-
ms access 2013で、チェックボ...
-
マイクロソフト アクセス2021の...
-
エクセルのマクロについて教え...
-
AccessVBAで任意の複数リンクテ...
-
Access Error3061 パラメータが...
-
Access VBA [リモートサーバー...
-
Accessのフォーム上のテキスト...
-
accessでlaccdbファイルが削除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
Access Error3061 パラメータが...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
Accessのリンクテーブルのパス...
-
Access VBA [リモートサーバー...
-
ACCESS VBA でのエラー解決の根...
-
accessデータを指定したExcel、...
-
Accessのスプレッドシートエク...
-
CSVファイルの「0落ち」にVBA
-
【Access】Dcount関数の複数条...
-
Accessのフォーム上のテキスト...
-
Access VBA を利用して、フォル...
-
実行時エラー3131 FROM 句の構...
-
Vba Userformを前面に出すについて
-
Accessでフォームに自動入力し...
-
Accessレポートのチェックボッ...
-
Accessのテキストボックスの入...
-
Access 複数条件検索の設定が上...
-
accessのフォームに設置したボ...
おすすめ情報