• ベストアンサー

Excel2007 関数について

はじめまして! Excelで集計しているのですが、どの関数を使用すべきか困っています。 ご教示お願い致します。 添付の上部がINPUT(sheet名は「condo」)です。 添付の下部のSHEETに出力できる関数を調べています。 今のところ以下の関数を使用していて、うまくできていません。 IF(AND($3:$3>=Condo!$C:$C,$3:$3<=Condo!$D:$D),Condo!$G:$G,"") ※INPUTの行の順番に 表示されてしまっているので、それを、各UNIT(A,B,C,D,E,F)に応じて出力させたいです。 お手数ですが、何卒宜しくお願い致します。

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

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

INPUTシートをシート1、OUTPUTシートをシート2として説明します。 シート1では例えばA1セルからD1セルに項目名が有り、それらの2行目から下方にお示しのようなデータが入力されているとします。 そこでお求めのシート2ですがA4セルから下方にシート1のC列にあるA,B,C,D,Eなどの文字を予め入力します。 B3セルには次の式を入力してから右横方向にドラッグコピーします。 =IF(DATE(YEAR(MIN(Sheet1!$A:$A)),MONTH(MIN(Sheet1!$A:$A)),DAY(MIN(Sheet1!$A:$A))+COLUMN(A1)-1)>MAX(Sheet1!$B:$B),"",DATE(YEAR(MIN(Sheet1!$A:$A)),MONTH(MIN(Sheet1!$A:$A)),DAY(MIN(Sheet1!$A:$A))+COLUMN(A1)-1)) それら3行目のセルには日付のシリアル値が表示されますので3行目を選択してから右クリックして「セルの書式設定」の「表示形式」の「ユーザー定義」で種類の窓には d と入力して日にちを表示させます。 B2セルには次の式を入力して右横方向にドラッグコピーします。 =IF(B3="","",IF(OR(COLUMN(A1)=1,DAY(B3)=1),B3,"")) 3行目と同様に「セルの表示形式」の「ユーザー定義」で種類の窓には mmm と入力してOKします。 最後にB4セルには次の式を入力して右横方向にドラッグコピーしたのちに下方向にもドラッグコピーします。 =IF(OR($A4="",B$3=""),"",IF(AND(B$3>=INDEX(Sheet1!$A:$A,MATCH($A4,Sheet1!$C:$C,0)),B$3<=INDEX(Sheet1!$B:$B,MATCH($A4,Sheet1!$C:$C,0))),INDEX(Sheet1!$D:$D,MATCH($A4,Sheet1!$C:$C,0)),""))

その他の回答 (1)

回答No.1

INPUT(sheet名は「condo」)のG列(←B,A,D,C,E,Fが入力されている)を 基準にして、昇順で並べ替えをしてあげれば済むのでは・・・?

関連するQ&A

  • 最適なExcel 関数を教えて下さい

    宜しくお願いします。 (1)sheet1  A列と   sheet2 B1  が同じで (2)sheet1 B列と   sheet2 C列  が同じだった場合 sheet1 の  D2:g2 を sheet2 の  D2:g2 に表示させたい (D2:g2)  の  2列は  (1)(2)の条件一致の際に変化する ということができる関数はありますか?

  • EXCEL関数 一覧から週計データを導き出したい

    Sheet1に1売上商品1行のデータが年間通しで並んでいます。 Sheet2に1日1行の週計データを表示したのですが。 Sheet2の [B2]以下の列に入れる関数 Sheet2の [C2]以下の列に入れる関数 Sheet2の [D2]以下の列に入れる関数 Sheet2の [E2]以下の列に入れる関数 を教えてください。 ================ Sheet1 売上入力表 Sheet2 日別売上集計表 画像添付しています

  • Excel関数

    Excel2010を使用しています。 「0」か「1」しか入力されていないシートがあります。  (1) A1に「1」と入力されている場合     → B1もC1も「1」と入力されているか、D4に「1」と入力されていれば「0」を返す。  (2) A1に「0」と入力されている場合     → B1もしくはC1のどちらかが「0」と入力されており、        かつD1にも「0」と入力されてれば「0」を返す。 上記(1),(2)以外は「1」を返す関数をご教示頂きたく何卒宜しくお願い致します。

  • EXCEL関数についての質問です。

    EXCEL(2003)についての質問です。 関数にて、もし上行(※(1))のセルが空白の場合は空白、 そうでない場合は、2列隣(別シート)(※(2))のセルを返す。 ※(1)セル結合にて行を結合しています。 ※(2)同じ式(関数)ではじめのセル(結合されている)は、 A1次のセルはC1、E1、G1等1列飛ばしで参照。 としたいのですが、可能でしょうか? ちなみに添付画像のように結合行は可変します。 教えていただけると大変助かります。 例)    A            A    B    C    D    E    F    G 1 青森          青森       大阪       熊本 2 大阪 3 熊本   シート1                       シート2 宜しくお願い致します。

  • 何かいい関数を教えてください(EXCEL)

    よろしくお願いいたします。 以前に誰かが作ったものを修正しながら栄養価計算の表を作っています。 そこでご質問なのですが、一日ごと使用した調味料を集計しているワークシートがあり、その値だけを他のファイルに抽出したいのですが、(一ヶ月毎の集計で最大23日分です) その日によって使用している調味料が違い、一日ごとに集計しているワークシートはDSUM関数で集計したものをVLOOKUP関数で飛ばしてきているようです。MATCH関数やVLOOKUP関数で試して見たんですが、調味料のワークシートがソートされていないせいか(ソートもできない状態)VLOOKUP関数もうまく返してくれません。最終的にはひと月ごとで使用した調味料の量を計算させたいのです。 おおもとのファイルはこの調味料の計算の他栄養価計算や発注表など 一日ごとの管理をしているので一ヶ月ごとフォルダをつくりその中に 最大の23日分のファイルを管理させ、そこから調味料の計算だけのファイルを作ろうと思っています。 何かいい関数はないでしょうか?よろしくお願いいたします。

  • 関数の質問

    エクセル2003を使用しています。 下記のシート1に不規則な空白行があり、それをシート2に空白行を詰めて 表示させたいのですがわかりません。 関数でよろしくおねがいいいたします。 シート1 A B C D E F G 1 1 1 1 1 1 1 1 2 3 2 2 2 2 2 2 2 4 3 3 3 3 3 3 3 5 6 7 4 4 4 4 4 4 4 8 9 5 5 5 5 5 5 5 10 11 12 13 6 6 6 6 6 6 6 14 7 7 7 7 7 7 7 15 8 8 8 8 8 8 8 16 9 9 9 9 9 9 9 17 18 シート2 A B C D E F G 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 11 12 13 14 15 16 17 18 ・ ・ ・ ・

  • 【Excel 関数】 INDIRECT関数のオートフィルについて

    INDIRECT関数のオートフィルについて、昨日より色々調べましたが 解決できませんでしたので質問させて頂きます。 宜しくお願いします。 【状況】 ・Bookの構成は 一番左に「集計」シート、その横に「Sheet1」「Sheet2」・・・  と続いており、それぞれ数字のデータが入っています。 ・「集計」シートには、  「A1」セルに シート名を入力する欄、  「B1」セルに「=INDIRECT($A$1&"!B1")」  とデータを反映させる式が入っています。 この状態で、「B1」セルを、 横方向(横)にオートフィルすると ・・・ 「C1」「D1」「E1」 縦方向(下)にオートフィルすると ・・・ 「B2」「B3」「B4」 とそれぞれのデータを反映させるには、元の 「=INDIRECT($A$1&"!B1")」 をどのように変えればよろしいでしょうか? ご教示頂けましたら幸いです。 宜しくお願い致します。

  • EXCEL関数についてご質問です

    EXCELの関数の知識が無く、どなたか以下要件に対する対応方法があれば教えて頂ければ幸いです。 【概要】 ・シートA(インプット用)の各セルの入力値に対して、シートB(アウトプット用)に関数等を入れて変換出力をしたいと思っています。 (商品のマスタになるのですが、列の項目としては30項目くらいあり、例えばシートAの「商品名」列の全角文字をシートBに半角文字で出力する等の関数を作成しています。) 【やりたい事】 ・シートAの「商品名」列(I列)に「\n」という文字列が入っている行があった場合、シートBにはその行自体を出力しないという関数を組みたい 何か良い方法があればご教示いただければ助かります。どうぞよろしくお願いします。

  • Excel関数(SUMIFの応用?)

    いつも参考にさせて頂いています。 現在、ある集計表をつくっていますが集計用の関数がわからなくて困っています。 <表の内容> ・セルA1:「ランク」 ・セルA2~A10:「A」or「B」or「C」を入力している ・セルB1:「要望」 ・セルB2~B10:「あり」or「なし」or「不明」を入力している ・セルC1:「金額」 ・セルC2~C10:各金額を入力している <集計> ・セルC11に「ランクが"A"」かつ「要望が"あり"」の金額合計を表示 ・セルC11に「ランクが"C"」かつ「要望が"なし"」の金額合計を表示 ・・・等々 この集計にはどのような関数を使えばよいでしょうか? 表を利用する者がDatabase関数は理解していないので、Database関数以外で使えるものがありましたら、教えてください。 今はD列に「=A2 & B2」のような式を入れて「=SUMIF(D2:D10,"Aあり",C2:C10」として集計していますが、もう少しスマートな方法があれば、教えていただきたいと思います。 どうぞよろしくお願いします。

  • 【Excel】関数を教えて下さい

    添付画像のセルC3~C5に左表E列の「記号」を出したい場合、どのような関数を使用すればよろしいのでしょうか? VLOOKUPのような関数とは思うのですが・・・