• ベストアンサー

エクセルの関数を教えてください。

エクセルの関数を教えてください。 添付のシート(「参照シート」と呼ぶことにします。) 「残高」の一番下の値をLOOKUP(10^10,参照シート!G:G) という関数で取り出すことができました。 やりたいことは ある期間の残高を取り出したいと思っています。 期間は「参照シート」のH4にはfrom、J4にtoの日付を入力しています。 その期間内の一番下の残高を取り出したいと思っていますが、複雑すぎてわかりません。 これを関数でできるでしょうか?

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

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

No.1.2です! ごめんなさい! No.2の方法をこちらで確認してみました。 「from」がデータの最初からでないとうまく機能しませんでした。 というわけでNo.2の方は無視して No.1で試してみてください。 どうも失礼しました。m(__)m

konotabi
質問者

お礼

たびたびお付き合いありがとうございます。 ばっちりできました。 このようなものに対応できる技量はすばらしい限りです。 感動です。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

次のような式で計算できるでしょう。 =IF(OR(COUNTIF(A:A,H4)=0,COUNTIF(A:A,J4)=0),"",VLOOKUP(J4,A:G,7,TRUE)-VLOOKUP(H4,A:G,7,TRUE))

konotabi
質問者

補足

KURUMITOさんありがとうございます。 試させていただきましたが関数を入れるとそこが何も表示されないブランクの状態にになります。。。

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

No.1です! たびたびごめんなさい。 前回の作業列を使用する方法は無視してください。 前回の表そのままの配置として(作業列は使わなくてOKです) Sheet2のK4セルに =IF(OR(H4="",J4=""),"",INDEX(参照シート!G2:G1000,MAX(SUMPRODUCT((参照シート!A2:A1000>=H4)*(参照シート!A2:A1000<=J4))))) としてみてください。 (数式は「参照シート」の1000行目まで対応できます) 以上、何度も失礼しました。m(__)m

konotabi
質問者

補足

tom04さんあれがとうございました。 試させていただきましたが残念ながらうまく表示されませんでした。 どんなようになるか現象を表現できませんが、期間内の一番下、つまりその期間の最新残高 を表示しませんでした。 使い方がわるいのでしょうか?

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

こんばんは! 色々方法はあるかと思いますが・・・ 一例でし。 余計なお世話かもしれませんが、日付が昇順であれば「from」のデータは必要なく、「to」だけのデータがあれば大丈夫だと思います。 しかし質問に忠実に表を作ってみました。 ↓の画像で説明します。画像の上側が「参照シート」で、Sheet2に表示するようにしています。 (今回はK4セルに表示しています。) 「参照シート」に作業用の列を1列設けてみました。 作業列H2セルに =IF(OR(Sheet2!$H$4="",Sheet2!$J$4=""),"",IF(AND(A2>=Sheet2!$H$4,A2<=Sheet2!$J$4),ROW(),"")) としてオートフィルでずぃ~~~!っと下へコピー そして結果のSheet2のK4セルには =IF(COUNTBLANK(G4:J4),"",INDEX(参照シート!G:G,MAX(参照シート!H:H))) という数式を入れています。 これで何とか希望に近い形にならないでしょうか?m(__)m

関連するQ&A

  • Excelのユーザー定義関数

    シート名の一部とセルの値が一致したらLOOKUP関数をかえす関数を作成したいのですが… 例として。。。 シート名:20020301売上表、セルA1:2002/3/1の値があります。 シート名の"01"とA2の日付"1日"が一致したら、セルA2にLookup関数をかえす関数を作成したいのですが。。。 よろしくお願いします

  • Excelの縦を抽出する関数について質問です。

    Excelの縦を抽出する関数について質問です。 別途画像を添付しましたので参照ください。 目標比(残高)という一番右のセルに 現在の残高(1ヶ月目~12ヶ月目)まで横に入力した値のうち 一番最古(現在から見て一番直近)の値と 目標を比較する為に残高を表示させたいのです。 月が変われば新しいデータを入力するのですが その時点で目標比(残高)は、一番最古の値に「自動的に変わってほしい」のです。 どのような関数を入れればよいのかご指導ください

  • エクセルの関数について

    エクセルの関数について いつもご回答者の皆様方にはお世話になっております。 また一つ関数で実現したいことができたのですが、 添付画像のように同一シート内に形式が同じデータベースが複数あった場合に、 指定した条件のデータベースを参照し、値を返すような関数は可能でしょうか? B22セルで2010/1/1と指定した場合に、A2-B5のデータベースを参照し、さらにC22セルで指定してある「りんご」の個数を表示させるといった内容になります。 B22とC22の値を変えるだけで、それぞれのデータベースの指定した項目の個数を割り出したいのです。 識者の方々よろしくお願いいたします。m(_ _)m

  • エクセルの関数 2

    エクセルの関数についての質問です。 以前、同じ質問をさせてもらったのですが、うまくできなかったので、より細かく、質問させて頂きたいと思います。 シート1(売上)日付・金額 シート2(月報)日付・金額 シート1(売上)から日付と金額を拾い出して、シート2(月報)に集計したいのですが、シート1(売上)では日付が同じときもあり、シート2(月報)では金額も合計しなくてはいけないのです。もし、ご存知の方がいらっしゃいましたら教えてください。 こんな感じです。 シート1(売上) 会社名    日付   金額   会社名   日付   金額  A社    2月2日  20000   G社   2月2日  20000  B社   2月4日  25000   H社   2月6日  15000  C社   2月5日  20000    I社   3月1日  10000  D社   2月4日  18000   J社   3月15日  23000  E社   2月7日  20000    K社    2月4日  40000  F社   2月10日  23000   L社   3月25日   13000 シート2(月報) 日付   金額 2月1日  ここに関数   (シート1で日付が2/1の時は、それぞれの金額を合計し、集計する。) 2月2日  ここに関数    ↑↑↑ 2月3日  ここに関数   と言うような式を入れれば出きるかと 2月4日  ここに関数   思っています。 2月5日  ここに関数 2月6日  ここに関数 2月7日  ここに関数  ・     ・  ・     ・  ・     ・ 伝わりましたでしょうか? どんな、式を入れたらよいか教えてください。 以前はSUMIFを使えばと、教えて頂いたのですが、知識不足でうまくできませんでしたので、再度、質問をさせて頂きました。 よろしくお願い致します。

  • Excelでシートをコピーすると関数が使えない

    Win7でoffice2010を使っています。 前任者が作ったファイルがあります。 A・Bというシートがあります。 Bのシートの表の端には=IF(Sheet2!D5='●● コード入力'!$B$14,1,"")という関数が入力されています。(100行ほど) AのシートのB14に数字を入力するとBシートのリストを参照してAのシートのG12~B14のシートに品名が入るように =LOOKUP(1,Sheet2!A:A,Sheet2!F:F)という関数が入っています。 このシートを同じブック内でコピーして使用すると関数が動きません。 IF関数内にシート名が入っているからだと思うのですが、これを作り直さずに手直しで修正することは可能でしょうか?

  • エクセルの関数について

    IF関数を使った条件参照について悩んでいます。そもそもIFではないかもしれません、お許しください。行いたいことは 1.E列が”実習日”ならば、D列の日付を返す(日付は別シートで手入力されたものから算出されています。) 2.E列が”休日”ならば、次の”実習日”のD列の日付を返す これを10回行いたいです。 現状 =IF(実習期間!E7="実習日",実習期間!D7,IF(実習期間!E7="休日","",実習期間!D7+1)) まで絞り出したのですが、行き詰まっています。どうかご教授ください。

  • エクセル 関数について

    各月ごとにシートをつくっており、シート7月分のA1に  ='6月分'!A100  というセルをつくって前月分の残高を表示するようにしております。 毎月関数の月を手で変えているのですが、セルC1に日付を入力していますので、その月を使ってA1の関数を自動的に変えて表示することはできないのでしょうか。よろしくお願いします。

  • エクセル シート名を参照する関数は?

    エクセルで、売上を管理しているファイルがあります。 4~3月までの各月ごとのシートに、取引先ごとの売上額・仕入額・原価率・担当者名etcが1行ずつ入力されてあります。 そして、担当者別シートで担当者ごとの取引先データをLOOKUP関数やINDEX関数を使って抽出・合計し、グラフ化して管理しています。 ↓こんな状態です。(合計額の表)    A   B  C  D  E F G 4月 50000 40000 80% ・・・・・ 5月 6月 今の状態では、5月になればA~Gまでの4月の列をコピペして LOOOKUP関数等で参照しているシート名「4月」を「5月」にひとつずつ入力しなおしています。 これが結構面倒なので、 セルに「5月」と入力したら、5月のシートを参照しにいく、 セルに「6月」と入力したら、6月のシートを参照しにいく・・・ というように作り直したいのですが、 このような、シート名を参照する関数はあるのでしょうか?

  • エクセル関数 支出管理のやり方

    エクセルの関数について質問です。 支出に関する表を作成しているのですが 例えば シート1のA行に1か月分の日付を入れて、B行に預金額の流れを管理します。 シート2のA行に預金額、B行に個々の支払期限日、C行に残高を入れて管理をします。 支払期限日は毎月違うので、シート2のB行に入れた日付がシート1のA行の日付と同じ日付だった場合 シート1の同じ日付になる列に、シート2の同じ日付のC行の残高が自動入力されるようにしたいのですが いくら調べても、関数がわかりません。 分かる方が居たら教えてください。 お願いします。

  • エクセル関数について

    エクセルで複式簿記の為に現金元帳と預金元帳を作成しました。 現金元帳と預金元帳を参照して売上元帳を作ろうと考えています。 現金元帳と預金元帳は   A      B        C             D      E      F  日付   勘定科目   摘要(企業名など)   借方    貸方    残高  となっており1月~12月のシートを作ってあります。 売上元帳を    A         C           D        日付    摘要(企業名など)   借方(売上)   このような表にしたいのですが 企業名を検索値にして VLOOKUPで作成しようとしたのですがその場合、D列の借方(売上)金額は表示できるのですが C列の左側のA列はエラー表示になってしまいます。 LOOKUPでも試しましたが日付がすべて同じ日付になってしまいます。 どのようにしたら上手く行くのか知恵を貸してください。 因みに 現金元帳で1ファイル(12シート) 預金元帳で1ファイル(12シート) 売上元帳で1ファイル(12シート) で作成しようとしています   

専門家に質問してみよう