こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル2000で教えて下さい。(若干複雑な式です)

以前こちらで教えて頂いたのを参考に下記のように使用しています。
Sheet1のD列に数値が入ったらその同じ行の内容をSheet2に反映させる。
Sheet1のE列に数値が入ったらその同じ行の内容をSheet3に反映させる。
但し列の並び順は換えています。

ちなみに現在Sheet2のセルE4に
=IF(ROW(C1)>COUNT('Sheet1'!$D$4:$D$20),"",INDEX('Sheet1
'!C$1:C$20,SMALL(INDEX(SUBSTITUTE(('Sheet1'!$D$4:$D$20<>"")*1,0,10^5)
*ROW('Sheet1'!$D$4:$D$20),),ROW(C1))))
同じくセルB4に
=IF(ROW(D1)>COUNT('Sheet1'!$D$4:$D$20),"",INDEX('Sheet1
'!D$1:D$20,SMALL(INDEX(SUBSTITUTE(('Sheet1'!$D$4:$D$20<>"")*1,0,10^5)
*ROW('Sheet1'!$D$4:$D$20),),ROW(D1))))
という式が入っています。

そこで下記の部分を追加したいのです。
Sheet1のD列に数値が入った場合でもC列に「レンジ」という文字が入った場合
のみSheet2には反映させたくありません。
C列に「レンジ」と入った場合には必ずD列に数値が入りE列に数値が入る事は
ありません。
ですのでSheet3に反映させる分については今まで通りで良いのではと思います。

以上ややこしい内容ですがどなたか御教授御願い出来れば幸いです。
すぐに御礼が書けないかもしれませんが必ず解決するまで責任を持って対応
致しますので補足が必要なら申し付け下さい。

投稿日時 - 2007-06-08 16:58:39

QNo.3067192

暇なときに回答ください

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

こんにちは。Wendy02です。

いつも、一期一会だとは思っていますが、何とか、また回答することが出来そうです。

それで、今回のご質問って、以前、かなりてこずった内容に似ているような気がします。もう、数式では複雑になりすぎて限界に近いです。


Sheet2
B4:
=IF(ROW(D1)>COUNT(Sheet1!$D$4:$D$20)-COUNTIF(Sheet1!$C$4:$C$20,"レンジ"),"",INDEX(Sheet1!D$1:D$20,SMALL(INDEX(SUBSTITUTE((Sheet1!$C$4:$C$20<>"レンジ")*(Sheet1!$D$4:$D$20<>"")*1,0,10^5)*ROW(Sheet1!$D$4:$D$20),),ROW(D1))))


Sheet2
E4:
=IF(ROW(C1)>COUNT(Sheet1!$D$4:$D$20)-COUNTIF(Sheet1!$C$4:$C$20,"レンジ"),"",INDEX(Sheet1!C$1:C$20,SMALL(INDEX(SUBSTITUTE((Sheet1!$C$4:$C$20<>"レンジ")*(Sheet1!$D$4:$D$20<>"")*1,0,10^5)*ROW(Sheet1!$D$4:$D$20),),ROW(C1))))

投稿日時 - 2007-06-08 17:49:29

お礼

御礼が大変遅くなり有難うございました。
いつもの事ながら本当に感謝致します。
-COUNTIF という式に関しては大変勉強になりました。

>それで、今回のご質問って、以前、かなりてこずった内容に似ているような気がします。

その通りです。それの一部改良とでも申しますか・・・

>もう、数式では複雑になりすぎて限界に近いです。

素人の私が見てもそう感じます。
ここまで来てしまったのでこのまま式で対応するしかないと思いますし
取り敢えず行けるところまで!と考えています。

また改良の部分が出て来てお世話になるかもしれませんが
どうか懲りずに御教授して頂ければ有り難いです。

本当にいつもの事ながら心より感謝申し上げます。
有難うございました。

投稿日時 - 2007-06-11 11:57:10

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問