Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Pro : Excel 2010)
セルが空白以外の行の一部を取り込み別のシートに貼り付け
投稿日時: 20/04/24 14:24:22
投稿者: 苦戦野郎

他サイトのQ&Aやエクセルの関数マニュアルを読んでもうまくいかないのでの質問です
B列〜U列迄使用
1行〜150行辺りまで使用
計算を主としたシートですが
I11〜I150までに空白以外(数字又は文字は入っています)であれば
入っている行C列からI列迄を次シートのC8〜貼り付けを行いないのですが
どう書けばうまくいきますか
ご教示ください。

回答
投稿日時: 20/04/24 15:05:51
投稿者: コナミ

ちょっと意味がわからないのですが、数式の話ですか?
マクロの話ですか?マクロなら別板ですが。

回答
投稿日時: 20/04/24 15:19:23
投稿者: メジロ2

関数案です。
 
次シート!C8: =IFERROR(INDEX(Sheet1!$C$1:$I$150,AGGREGATE(15,6,INDEX(ROW($A$1:$A$150)/(Sheet1!$I$1:$I$150<>""),0),ROW(A1)),COLUMN(A1)),"")
 
右と下に必要数コピーします。

投稿日時: 20/04/24 17:59:51
投稿者: 苦戦野郎

メジロ2様 ありがとうございます
出来ました
もう一つ教えてください
必要なところがコピー、ペーストできたのですが、
張り付けた空白のところが”0”が入力されてしまいます
どうすれば解除できますか

回答
投稿日時: 20/04/24 18:13:25
投稿者: Mike

》 B列〜U列迄使用
》 1行〜150行辺りまで使用
》 I11〜I150までに空白以外であれば
》 入っている行C列からI列迄を
》 次シートのC8〜貼り付けを行いない
と云ふ事は、当該範圍には空白も在り得ると?
A、B、J列以右、及び1〜10、151行以下は無視すると?
 
次式を入力した Sheet2 のセル C8 を右方に6列、下方に全列空白セルが表示される迄ズズーッとオートフィル
=IFERROR(INDEX(Sheet1!C$1:C$150,SMALL(IF(Sheet1!$I$11:$I$150<>"",ROW(I$11:I$150)),ROW(A1))),"")
【御斷り】上式は必ず配列數式として入力の事

回答
投稿日時: 20/04/24 18:26:27
投稿者: Mike

「次式を入力した Sheet2 のセル C8 を」の部分を
「次の[条件付き書式]を設定し、且つ、次式を入力した Sheet2 のセル C8 を」
に修正します。
 ̄ ̄ルールの種類:“指定の値を含むセルだけを書式設定”
 ̄ ̄ルールの内容↓
 ̄ ̄ ̄“セルの値” “次の値に等しい” =0
 ̄ ̄ ̄書式→白のフォント色

回答
投稿日時: 20/04/24 18:44:41
投稿者: んなっと

数値もすべて文字列になってもいいのでしたら、メジロ2さんの式に
&"" を追加すれば解決します。
 
=IFERROR(INDEX(Sheet1!C:C,AGGREGATE(15,6,ROW($11:$500)/(Sheet1!$I$11:$I$500<>""),ROW(C1)))&"","")

投稿日時: 20/04/27 17:13:07
投稿者: 苦戦野郎

もう一つすみません
色々数式を書き込んだのですが、#N/A を数字又は文字と認識しないようにできませんでしょうか

投稿日時: 20/04/27 17:30:11
投稿者: 苦戦野郎

もう一つすみません
色々数式を書き込んだのですが、#N/A を数字又は文字と認識しないようにできませんでしょうか

回答
投稿日時: 20/04/27 18:43:54
投稿者: んなっと

#N/A はエラーのひとつなので、数字でも文字でもありませんよ。
具体例を添えて質問していただければ、もしかしたら協力できるかもしれません。

投稿日時: 20/04/27 19:35:07
投稿者: 苦戦野郎

 んなっと 様
ありがとうございます
診断ヵ所のセルに #N/Aで
エラーで何もないはずなのですが、
結果 #N/Aと帰ってきて、その行が抽出されてしまいます。
何かいい方法あれなご教示お願いします。

回答
投稿日時: 20/04/27 20:27:47
投稿者: んなっと

具体例とは、以下のようなものです。
 
Sheet1で、前任者が#N/Aエラーを入れるべきところを
うっかり全角の#を使って、#N/Aと入れてしまいました。
 
Sheet1
 
   C  D  E  F  G  H   I
11 C11    E11 F11 G11 H11   あ
12 C12 D12 E12 F12 G12 H12   1
13                   
14 C14 D14 E14 F14 G14 H14 #N/A
15                   
16 C16 D16 E16 F16 G16 H16  いい
17                   
18 C18 D18 E18 F18 G18 H18   20
 
 
そのためエラーではなく文字列と判断され、Sheet2のI列が以下のように抽出されてしまいます。
 
Sheet2
 
   C  D  E  F  G  H   I
 8 C11    E11 F11 G11 H11   あ
 9 C12 D12 E12 F12 G12 H12   1
10 C14 D14 E14 F14 G14 H14 #N/A
11 C16 D16 E16 F16 G16 H16  いい
12 C18 D18 E18 F18 G18 H18   20
 
下のように抽出したいのです。どうすればいいでしょうか。
 
   C  D  E  F  G  H   I
 8 C11    E11 F11 G11 H11  あ
 9 C12 D12 E12 F12 G12 H12   1
10 C16 D16 E16 F16 G16 H16 いい
11 C18 D18 E18 F18 G18 H18  20
 
 
回答:
Sheet1で、#N/Aを#N/Aに置換しましょう。

トピックに返信