- ベストアンサー
Excelで二つの列を足して二番目に大きい値を求め
A B 1 2 10 2 9 32 3 11 1 4 11 3 5 45 8 上記のような列AとBがあったとします。AとBを足したマトリクスC={12、41、12、14、53}から二番目に大きい値を求めたいのですがやり方がわかりません。作業列などはつくらずVBAを使ったユーザー定義関数でやりたいのですがマトリクスの操作の仕方が分かりません。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- 関数が入っている列で値のある最後のセルの値を返す
お尋ねします。 関数が入っている列で式の値が入っている一番下のセルの値を調べるにはどうしたら良いでしょうか? 例 A列 1 5 2 10 3 13 4 (式の値が無いのでゼロ) B1セルにA3セルの13と言う値を返したいのですが、列に式(SUMPRODUCT関数)が入っていて、実際はA4セルのゼロが返ってきます。 またシート1~シート5 まで上記と同じ式が入っていて、シート1のA列の最後の値「13」をシート6のB1セルに値を返す場合、INDIRECT関数を使った場合、どういう式になるでしょうか? ご回答よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- エクセルで値があるかないかをチェックする
質問させていただきます。 例えば A列に仕入れ値 B列に売値の値を入れるとします。 C列には、A列に値が入力されていればC列に○、入力されておらず空白ならばC列も空白としたいのです。 D列は、B列を上記と同じようにします。 if関数かなと思ったのですが、なかなかうまくいかず困っています。宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Excelで値と値をくっつけたり、+1する方法を教えてください
添付した画像のような表を作成しています(添付用に加工しています) A列とB列は、手入力します。 A列:2桁の半角英数 B列:3桁の半角英数 C列に入るものは、 11(固定された数字)+A列の値+B列の値+001から始まる連番 ですので、3行目でいうとC3に「11 A1 B22 001」(分かりやすく半角スペースを空けています) 4行目ですとC4に「11C3D44002」 という値をA列、B列に入力をしたら、C列に上記のような10桁の値を 自動で入力されるしたいのですが、関数などで行うことでできないものかと思い質問しました。 現状は、C列も手入力で行っておりまして、 ・最初の2桁は、固定数値 ・A列とB列の値を使用している ・最後の3桁は001からの連番を使用している ※終わり3桁は無条件で001~の連番にしている もし関数などで対応可能でありましたら、どのような数式にすればよいのか ご教示頂けるとありがたく思います。 よろしくお願い致します。
- 締切済み
- オフィス系ソフト
- 列に入っている値が一致しているのか評価したい
画像をもとにして説明をさせていただきます。 B列にあるデータが入っております。 C列とD列にはB列を分割したデータが入っています。 B列のデータ=C列+D列のデータがイコールの時はA列に何も表示しなくていいのですが、違っているときに表示する関数はMATCH関数でよいのでしょうか? (画像のA列は関数をドラッキングしていない状態です) また、画像のように1行ずれていた場合、対象データ囲った範囲ごとをずらすような作業をしますが、A1に入っている関数だと値ごとずれてしまい役に立ちません。 どのようにしたら評価できますでしょうか?
- ベストアンサー
- その他MS Office製品
- ユーザー定義関数でA列の値に応じてB列の値を変える
A列 B列 1行 Type 名称 2行 1 あ 3行 2 い 4行 3 う VBA初心者のものです。ユーザー定義関数を作成して、A列のTypeの値に応じて、B列の名称の値を変化させる式を作成中です。B列2行目に、下記のユーザー関数をセル式として記述し、3・4行目にコピーしたのですが、0が表示されてしまいます。 どうしてでしょうか? Functionめいしょう(Type, 名称) Sheets("突合せ").Select If Type = 1 Then 名称 ="あ" Exit Function If Type = 2 Then 名称 = "い" Exit Function If Type = 3 Then 名称 = "う" Exit Function End If End If End If End Function
- ベストアンサー
- Microsoft ASP
- EXCEL 2003で条件に合った合計を求めたい
______A ____B____ C_____D 1___111___ 1 ___10___ 60 2___111___ 2 ___10 3___222___ 2 ___10 4___333___ 1 ___10 5___333___ 2 ___10 6___333___ 3 ___10 7___444___ 1 ___10 8___444___ 3 ___10 9___555___ 1 ___10 Excel 2003環境において、上記A1:C9を対象に関数で下記条件を元に数式をD1に入力して値を求めたいです。 条件: A列の同じ値のセルを一つのグループとし、かつその中で、B列で1から始まる連番となっているグループを対象にC列のセルを合計する。 上記のセル範囲で条件に合う行は1,2,4,5,6,9行目で答えは60になります。 SUMPRODUCT関数やIF関数を併用してみましたが、うまく作ることができませんでした。 なんとか作業列やVBAを用いずに一つの数式で済ませたいです。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- Excelで文字列が含まれている値から最小値を取り出す
こんにちは。Excelの関数での質問です。 Excelで以下のようなデータがあった場合 A列 B列 C列 (1) 1 2 AB10001 (2) 1 2 CD10003 (3) 1 2 CD10002 (4) 1 2 AB10004 (5) 3 4 ZZ99999 (6) 3 4 ZZ00000 A列、B列の値が同じ行で、C列の左2桁が等しい値の中から最小を 取り出したいです。 このデータの場合、A列「1」、B列「2」のレコードでは C列の「AB10001」、「CD10002」が取り出したいです。 A列「3」、B列「4」のレコードでは C列の「ZZ00000」が取り出したいです。 以上、よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- エクセルで全ての範囲で同じ値がある場合に抜き出す。
エクセルで指定範囲のセル,例えば、範囲「A」A1~A3、範囲「B」A10~A15、範囲「C」A20~A25, これらそれぞれの範囲内にあるセルの値が全ての範囲に同じ値が入ってる場合、その値を抜き出してB列に表示する。 A 4番 11番 16番 B 4番 15番 7番 11番 7番 C 4番 11番 16番 5番 6番 上記の様にA列にデータがあります。この場合全ての範囲にあるのは。4番と11番なので、B列に4番と11番を縦に並べる。 B列に入れる式を教えて下さい。
- ベストアンサー
- オフィス系ソフト
- 文字列で読み込んだ計算式で値を計算
VBAで数値と式を文字列で受け取り、式に従って値を返す関数を作成したいと考えています。 ex KEISANという関数に対し、値と計算式を与え結果を求める A=50 B=80 C=10 SIKI="B+A-C" KEKKA = KEISAN(A,B,C,SIKI) KEKKAには、式に従い120が返る このA~C及びSIKI(式)は外部ファイルから読み込みます。式には加算か減算しかありません。 どなたか、良いアイデアありましたら、教えて下さい。
- ベストアンサー
- Visual Basic
- EXCEL A列の値を受けてB列に出力するロジック
A列の値を受けて、B列に出力するVBAを組みたいと考えています。 ロジックが思いつきませんので、お助け下さい。 A列に一の位が必ず1の数字が入っています。 それをB列に1~10まで展開します。 それが終われば、A列の次の値をB列に入力、 同じように、B列に1~10まで展開します。 それをA列の最後の値まで繰り返します。 最終的にはA列に入力されている個数の10倍の個数がB列に出力されることになります、 以上の処理です。 A B C D E F G 1 31 31 2 61 32 3 81 33 4 11 34 5 ・ 35 6 ・ 36 7 ・ 37 8 ・ 38 9 ・ 39 10 ・ 40 11 ・ 61 12 ・ 62 13 ・ 63 A列の値の個数は多いので、できるだけ早く動作するような処理方法がわかればと思います。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
お礼
関数のみでできるとは思いませんでした。ありがとうございます。