- ベストアンサー
エクセル関数について
お世話になります。 過去の質問と重複していたらすみません。 受注をまとめた表から、空白セル(受注0)以外の数値を抽出して 伝票を作成したいと考えています。例えば下記のように、 顧客1の例) A1 10 B1 5 C1 空白 D1 空白 E1 7 という受注の場合、別シートの伝票フォーマットに B2 10 B3 5 B4 7 B5 空白 B6 空白 と入力させたいのですが、 B2~B6にはどのような関数を入れたらよいのでしょうか。 説明不足かもしれませんが、ご回答頂ければ幸いです。 よろしくお願いします。
- nate-001
- お礼率100% (4/4)
- その他MS Office製品
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
シート名が[顧客1]だとすると、以下の数式をB2に入れ、CtrlキーとShiftキーを押しながらEnterキーで確定し、B2の数式をB6までコピー =IF(COUNTIF(顧客1!$A$1:$E$1,">0")>=ROW(顧客1!A1),INDEX(TRANSPOSE(顧客1!$A$1:$E$1),SMALL(IF(顧客1!$A$1:$E$1>0,COLUMN(顧客1!$A$1:$E$1),""),ROW(顧客1!A1))),"")
関連するQ&A
- エクセル(2003)のCOUNTIF関数について
A1セルに受注番号(項目)とし、B1セルにチェック(項目)を入力してあります。 A2セルからA100セルまで001、002等入力されています。 B2セルからB200セルまで =IF(COUNTIF($A:$A,A2)>1,"重複","") と関数を入力しました。 受注番号の重複確認を行うためです。 セルA2からセルA100までは重複確認できています。 困っていることは、セルA101以降は空白セルなのですが、セルB101からB200セルまで重複と表示されてしまいます。 セルA101以降が空白の場合に、セルB200まで重複と表示させない関数はありますでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセル 関数 別シートへの抽出
エクセル関数について質問します。 「数値の入ったセルだけを、その行ごと丸々別シートに抽出する方法」 について教えてください。 例、C列に空白セルと1、2や3など、数値の入ったセルがあります。空白セル以外の数値の入ったセルを、その行ごと別シートに抽出したい。 C3とC5に数値が入ってる→3行目と5行目を別シートに抽出する。 このようなことは関数でできるのでしょうか? マクロでないと無理でしょうか? お力をお貸しください。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルの関数
A B C D E F 1 × 8/1 8/2 8/3 8/4 8/5 2 ○ 3 4 3 4 5 3 △ 0 1 4 3 2 4 ■ 6 0 2 1 2 5 □ 5 3 2 1 1 6 ● 3 4 2 1 2 上記の表がSheet1にあり sheet2 に ○の8/3の数値を抽出する関数がわかりません。 =SUMIF(Sheet1!A1:Sheet1!A6,"○",Sheet1!D1:Sheet1!D6) で抽出できるものの、日付が変わったとき対応が全く出来なくて行き詰ってしまいました。行、列ともに条件が必要だと思うのですが、どなたか教えて頂けると助かります。
- 締切済み
- 財務・会計・経理
- エクセルの関数とグラフについて
VLOOKUPを使って入力したIDNoに対して、別々のシートから検索するため次のような関数をいれています。=IF(ISERROR(VLOOKUP($E1,'シート名(1)’!$B$5:$IV$254,COLUMN(G6),0)),"",VLOOKUP($E1,'シート名(1)'!$B$5:$IV$254,COLUMN(G6),0))&IF(ISERROR(VLOOKUP($E1,'シート名(2)'!$B$5:$IV$254,COLUMN(G6),0)),"",VLOOKUP($E1,'シート名(2)'!$B$5:$IV$254,COLUMN(G6),0)) この関数から得られた数値を折れ線グラフに反映させたいのですが、グラフに数値として認識されません。セルの書式設定は数値にしています。 ネットで色々調べてみて、この関数の最後に)/1を追加させた式を入力すると数値は認識されるようになりました。しかし空白の場合に#VALUEになり”プロットしない”に設定しても0にグラフが出てしまいます。 また同じ表で日付に対しても日付で表示されなかったので=IF(ISERROR(VLOOKUP(E$1,'シート名(1)'!$B$5:$IV$254,COLUMN(AC6),0)),"",TEXT(VLOOKUP(E$1,'シート名(1)'!$B$5:$IV$254,COLUMN(AC6),0),"ge.m.d"))&IF(ISERROR(VLOOKUP(E$1,'シート名(2)'!$B$5:$IV$254,COLUMN(AC6),0)),"",TEXT(VLOOKUP(E$1,'シート名(2)'!$B$5:$IV$254,COLUMN(AC6),0),"ge.m.d"))の関数を入力したところ日付が表示されるようになったのですが、空白の場合は”M33.1.0”となりグラフ上でも表示されてしまいます。 どうすれば日付や数値としてグラフ上に反映させられるのか教えてください。また空欄の場合には0にポイントされないM33.1.0にならない方法も教えてください。 エクセルは2003です。 エクセル初心者のため説明不足等あるとは思いますがよろしくお願いします。
- 締切済み
- オフィス系ソフト
- Excel検索等関数
Excelのデータで同じ列の中に番号が重複している値を探し出しなおかつ任意の行数に出す関数はありますか? Sheet1 |Sheet2 A B | A B 1 あ 10 | 1 あ 10 2 あ 11 | 2 あ 11 3 い 21 | 3 い 21 4 う 22 | 4 ←A4:b4は、「い」が2行ないので空白 | 5 う 22 | 6 ←A6:b6も、「う」2行ないので空白 このように、縦の重複したセルを検索して、指定行数内の場合は、空白となる関数式があればお教えください。
- ベストアンサー
- オフィス系ソフト
- エクセル関数
エクセル2003を使っています。 エクセル関数を使って 以下のような複数データの中から、一つ以上存在するデータを抽出する関数を教えてください。 重複している場合は、一つだけ抽出します。 セルA1 山田 セルB1 山田 セルA2 佐藤 セルB2 佐藤 セルA3 井上 セルB3 井上 セルA4 佐藤 セルB4 三田 セルA5 三田 セルB5 (以下空白) セルA6 井上 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセル関数2
シート(1) A B C D 作業列 コード 顧客名 金額 3 300001 A 10,000 3 300002 B 15,000 3 300003 C 20,000 3 300004 D 25,000 3 300005 E 30,000 4 400001 F 35,000 4 400002 G 40,000 4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000 シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。
- 締切済み
- オフィス系ソフト
- Excelの関数について教えてください。
Excelの関数について教えてください。 前回の質問と似ていますが、回答お願いいたします。 シート1に顧客表があります。 そこから検索をかけてシート2に該当する顧客を表示させたいです。 検索に必要な項目が3つあります。 例えば A B C D… 1企業A1 1 1 企業A 2企業B1 1 3 企業B のような感じで1000くらいのデータが並んでいます。 シート2にて A B C D 1 1 1 1 企業A 2 それぞれのセルに1-1-1と入力するとD1に『企業A』と表示させ、 1-1-3と入力すれば『企業B』というようにA1~C3に入力する数値によりD1の表示を変えていきたいです。 そして該当がなければ『該当無し』と表示したいです。 この場合の関数は何を用いてどのような式を作ればいいのでしょうか? 関数に詳しい方、ご協力お願いいたします。
- ベストアンサー
- オフィス系ソフト
- 空白セルの削除と重複データの加算のマクロ
シート1の文字列のデータの0又は空白のセルを取り除いて、並んでいる文字列の左と真ん 中の数が重複しているデーターは左端の数を加算して別のシート2のC10からC100のセルに抽出できるマクロを教えて下さい。データーの0は関数で空白にしたいと思っています。 データの並び方はこのままで重複するデーターの加算と空白のセルの削除を一回のマクロで実行したいのです。 E列 空白を削除 0-4-1 0-4-1 2-3-2 2-3-2 2-2-3 2-2-(3) 0 2-2-(1) 2-2-1 4-1-9 4-1-9 2-1-7 2-1-7 2-2-3 0 2-3-(5) (数式がある空白セル) 2-3-(1) 2-2-3 2-3-(4) 0 0-4-1 2-3-5 2-3-1 2-3-4 0-4-1 シート2のB列10~100に抽出 0-4-1 2-3-2 2-2-4 4-1-9 2-1-7 2-2-3 2-3-10 0-4-1 このように抽出したいのです。
- ベストアンサー
- オフィス系ソフト
お礼
kyboさんハイレベルな回答ありがとうございます。 質問内容通りの結果になりましたが、 当方理解力不足のため、以降の応用が正確にできません(^_^;) 教えていただいた数式をしっかり研究させて頂きます。 行き詰ったらまた別立てで質問させて頂くかもしれませんが・・・。 丁寧な回答ありがとうございました。