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

締切り済みの質問

エクセルでお聞きします。

こちらのサイトの回答を参考に、セルに下記のような式が入れました。
他のシートや他のセルにも同様の式が入っているのですが割愛致しました。
通常Sheet1のB列は空白なんですが、もし何か文字が入っていたら
その行に関してはこの式を反映させない方法を教えて下さい。

(Sheet2)
B列
=IF(ROW(E1)>COUNT('Sheet1'!$E$4:$E$505),"",INDEX('Sheet1'!E$1:E$505,
SMALL(INDEX(SUBSTITUTE(('Sheet1'!$E$4:$E$505<>"")*1,0,10^5)*ROW('Sheet1'
!$E$4:$E$505),),ROW(E1))))

D列
=IF(ROW(C1)>COUNT('Sheet1'!$E$4:$E$506),"",INDEX('Sheet1'!C$1:C$505,
SMALL(INDEX(SUBSTITUTE(('Sheet1'!$E$4:$E$505<>"")*1,0,10^5)*ROW('Sheet1'
!$E$4:$E$505),),ROW(C1))))

投稿日時 - 2006-12-28 20:56:41

QNo.2631306

困ってます

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

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

回答(1)

ANo.1

◆空白以外に文字の場合も反映させないということでしょうか?
◆Sheet1
  A B C D  E
1
2
3
4
5          4
6
7          8
8          k
9          2
10

◆Sheet2
  A  B 
1     4
2     8
3     2
4

B1=IF(ROW(E1)>COUNT(Sheet1!$E$4:$E$505),"",INDEX(Sheet1!E$1:E$505,SMALL(INDEX(SUBSTITUTE((Sheet1!$E$4:$E$505<>"")*ISNUMBER(Sheet1!$E$4:$E$505),0,10^5)*ROW(Sheet1!$E$4:$E$505),),ROW(E1))))

★いかがでしょうか?

投稿日時 - 2006-12-28 23:38:11

あなたにオススメの質問