- ベストアンサー
Excelの関数についての質問です。
Excelの関数についての質問です。 表1のセルA2の値に対し、セルB2の値の結果をセルC2に返す関数式を教えてください。 なお、表1は表2を反映した値となります(画像添付あり) 初心者です。宜しくお願い致します。
- aki4188
- お礼率83% (5/6)
- その他MS Office製品
- 回答数4
- ありがとう数6
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 外していたらごめんなさい。 A列の数値でどちらの表を参照するか?と言う意味だと思いますので、 仮にA列が「1」の場合は表1を参照し、B列の値の範囲の数値を表内から返せば良い! という解釈での方法です。 今回は↓の画像のように表を作ってみました。 実際は薄い緑色の部分だけでOKなのですが、判りやすくするために 敢えて、「~を超え」の列を設けています。 質問内容では「○を超え」「○以下」の区切りになっていますので 表を降順にしています。 余計なお世話かもしれませんが、 「○以上」「○未満」の場合は表は昇順にしてVLOOUP関数が使用できます。 さて本題ですが 画像のC2セルに =IF(COUNTBLANK(A2:B2),"",IF(A2=1,INDEX($H$2:$H$5,MATCH(B2,$G$2:$G$5,-1)),IF(A2=2,INDEX($H$6:$H$8,MATCH(B2,$G$6:$G$8,-1)),""))) という数式を入れ、オートフィルで下へコピーしています。 これで何とか希望に近い形にならないでしょうか? 以上、長々と書きました。 参考になれば良いのですが 的外れなら読み流してくださいね。m(__)m
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
B列での以上の文字はなく数値のみが入っているとします。それにしても以上ということは式をかなり複雑なものにしています。 C2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(B2="","",IF(B2>INDEX(B$10:B$100,IF(COUNTIF(A$10:A$100,A2+1),MATCH(A2+1,A$10:A$100,0)-1,COUNT(B$10:B$100))),"",IF(COUNTIF(INDEX(B$10:B$100,MATCH(A2,A$10:A$100,0)):INDEX(B$10:B$100,IF(COUNTIF(A$10:A$100,A2+1),MATCH(A2+1,A$10:A$100,0)-1,COUNT(B$10:B$100))),B2)>0,INDEX(C$10:C$100,MATCH(A2,A$10:A$100,0)-1+MATCH(B2,INDEX(B$10:B$100,MATCH(A2,A$10:A$100,0)):INDEX(B$10:B$100,IF(COUNTIF(A$10:A$100,A2+1),MATCH(A2+1,A$10:A$100,0)-1,COUNT(B$10:B$100))),0)),IF(B2<INDEX(B$10:B$100,MATCH(A2,A$10:A$100,0)),INDEX(C$10:C$100,MATCH(A2,A$10:A$100,0)),INDEX(C$10:C$100,MATCH(A2,A$10:A$100,0)-1+MATCH(B2,INDEX(B$10:B$100,MATCH(A2,A$10:A$100,0)):INDEX(B$10:B$100,IF(COUNTIF(A$10:A$100,A2+1),MATCH(A2+1,A$10:A$100,0)-1,COUNT(B$10:B$100))),1)+1)))))
お礼
大変参考になりました。お手数お掛けしました。使えました。
- hallo-2007
- ベストアンサー率41% (888/2115)
VLOOKUP関数についてはご存知でしょうか。 VLOOKUP(検索値、範囲、検索の型)といった具合に式を入れてきますが、その範囲が A列の数値によって変化するので、困っているのではないでしょうか。 範囲を指定するのにOFFSET関数が使えます。 OFFSET(基準のセル、下へ何行移動、横へ何列移動、範囲に指定したい行数、範囲に指定したい列数) といった具合に使います。 添付のファイルに様に表2を作成したとして C列には =VLOOKUP(B2,OFFSET(F$1,MATCH(A2,D:D,FALSE)-1,0,MATCH(A2+1,D:D,FALSE)-MATCH(A2,D:D,FALSE),2),2) と入れて下へコピィします。 式の意味を理解するために、空いている列に =MATCH(A2+1,D:D,FALSE) と =MATCH(A2,D:D,FALSE) と入れてみると数値がでますので、範囲がどうやって決まっているかわかると思います。
はじめまして、よろしくお願い致します。 あなたがその関数でなにがしたいのか詳細がわからないので答えようがありません。 何がしたいのでしょうか。 補足要求します。
お礼
初心者ゆえ、お許しを。その詳細を説明しきれませんでした。
関連するQ&A
- エクセルの関数について
エクセルの関数について教えて頂きたいです。 業務でエクセル(2000)で作成してある集計表があります。 その集計表の数値を別BOOKに反映させたいのです。 セルA1を検索値として、セルB1とセルB2の値を返す関数はありますでしょうか? 集計表の行数は約500行、並びはランダムでセルC1を検索値としてセルC2の値を返す 箇所もあります。一つの値を検索値として二つの値を返すことが出来ずに困っています・・・ 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数について
Windows Xp エクセル2003を使用しています。 業務で使用している集計表ファイルがあり、別ファイルにデータを反映させたいのです。 集計表のセルA1を検索値としセルB1とセルB2の値を返す関数はないでしょうか? 集計表のつくりは約1000行あり、セルA3を検索値としてセルB3の値を返す行もあります。 セルA5を検索値とし、B5、B6、B7、C5,C6の値を返す行など様々です。 こういったデータがランダムで表になっています。一つの検索値に対して、検索値の水平方向はvlookup関数で表示出来たのですが、 一つの検索値で2つの値を返す関数が分からず、困っています。 1行下や2行下を検索する関数も参考にしたのですが、集計表のつくりがランダムの為、検索してほしくないものまで表示されてしまうなど、ウマクできませんでした。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル関数を教えて下さい。
エクセルの数式を教えて下さい。三角関数を全く忘れていますのでよろしくお願 いします。 図形とエクセルの表を画像でアップしました。 Aは角度 B/C/Dは長さ 一行目 セルA1に 任意の角度を入力 B1に 任意の長さを入力するとC1には C の長さの値が出るエクセル関数 D1には Dの長さの値が出るエクセル関数 2行目も同じ様に A2に 角度 C2に長さを 任意に入力すると B2とD2に 長さが出てくる エクセル関数 3行目も同じ様に A3に角度 D3に長さを 任意入力すると B3とC3に 長さが出てくるエクセル関数 4行目 B4とC4に 長さを任意入力すると A4に角度 D4に長さが出てくる エクセル関数
- ベストアンサー
- その他MS Office製品
- エクセルの関数等で2つの検索値からの抽摂したい
VLOOKUP関数等で2つの検索値から、ある表の値を結果を出すことは可能ですか? 検索値1 検索値2 結果(関数) 8:00 15:00 12000 (セルA) (セルB) (セルCより抽摂) 表 A B C 1 8:00 12:00 10000 2 8:00 15:00 12000 3 9:00 12:00 10000 ・ ・ ・ 勿論他の関数での方法でも構いません
- 締切済み
- オフィス系ソフト
- エクセル関数の質問。
エクセル関数の質問です。 画像添付します。 画像のように、A・B列に「0」「1」「2」「空欄」がランダムに並んでいます。 C列に判定を表示します。 判定基準は、A・B列が同じ=○ 〃 異なる=× 〃 空欄有り=△です。 この場合、IF関数とCOUNTIF関数で式を作ったのですがエラーが出てしまいます。 お分かりの方がいましたら教えて下さい。 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- 関数の質問
A1セルに氏名が入力されています。 B1セルに○か△か◎かもしくは空白になっています。 C1セルにB1セルが空白であればA1セルの氏名をC1セルに反映するという関数を作成したいです。 エクセル初心者です。よろしくお願いいたします。
- ベストアンサー
- 起業・開業・会社設立
- エクセル関数について
下記のエクセルデータでDのセルにBの値反映させ、もし空欄(例えばD3)だったら上のセル(例えばD2)の値を反映させる事ができますか?なにか関数でいい方法があれば教えていただけないでしょうか。 A B C D 1 日 数 名 数a 2 2/20 1 りんご 3 2/20 みかん 4 2/21 3 りんご 5 2/21 みかん
- ベストアンサー
- オフィス系ソフト
- Excelの関数式について(IFERROR関数)
Excelの関数式で、基本的な算数がわからず、質問いたしました。 具体的には、 A1セルとB2セルに整数を入力し、C1セルに 「=IF(ISERROR(ROUND(A1/B1/(1.11831)*1000,2)),"",ROUND(A1/B1/(1.11831)*1000,2))」 という式が入っています。 さらに、D1セルには「=A1*B1」という式が入っています。 この時、D1セル÷A1セル(「=D1/A1」)を計算すると、ほぼ894.2に近しい値となります。 A1セルの値を固定し、B2セルの値をいくつにしても、D1セル÷A1セルの結果が、894.2に近似するのは、なぜでしょうか? お恥ずかしい質問ですが、お知恵を授けてください。
- 締切済み
- Excel(エクセル)
- excel エクセル関数 min max の使い方について質問します
excel エクセル関数 min max の使い方について質問します セルA1とB1にある二つの数字を比較して小さい方を選びたい時は例えば =min(A1,B1) をC1に数式を入力すればで計算でき、大きい方を選びたいときは =max(A1,B1)で計算できることまでは学習できました A1 に 1 B1 に 2 で C1 に =min(A1,B1)と式を立てると C1 に 1 と返されることは判りました では片方に「0」ゼロがある時、「0」を選ばずに自動的に値のある方を選ぶにはどんな関数の書き方をすれば良いでしょうか? A1 に 1 B1 に 0 で C1 に =min(A1,B1)の式に何を加えれば C1 に 1 と返されるでしょうか? 行数A1からA1500くらいまでありますので 「0」の時だけ別な式を立てる訳には行かないので困っています はて? 初心者です ヨロシク御教示願います <m(__)m>
- 締切済み
- オフィス系ソフト
- エクセル関数について
エクセルの関数について質問です。 例えば、 C1セルには、数値データが入っています。 A2~A10セルに日付データ。 B2~B10セルに数値データが入っている表があります。 B11セルの値に、(C1データ)-(A列の最新日付セルと同行のB列データ)を表示させたい場合、 どのような関数を作成すればよいですか。 宜しくお願いします。
- ベストアンサー
- Windows系OS
お礼
大変参考になりました。こんなに詳細なアドバイスありがとうございました。助かりました。