[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『エラー表示と0を詰めて表示するには』(食べる小魚)
素人的な質問で恐縮です。
A
1 みかん
2 りんご
3 #VALUE!
4 0
5 ぶどう
6 #VALUE!
7 0
8 #VALUE!
9 メロン
…
このように表示されている列がある時、
他の列に以下の様に表示させるにはどうしたらよろしいでしょうか?
B
1 みかん
2 りんご
3 ぶどう
4 メロン
5
6
7
8
9
…
つまりはエラーと数字の「0」を詰めて表示させるということです。
出来れば関数で表示できれば嬉しいです。
もしよろしければご教示くださいませ。
どんな数式が入ってるのか解らんね。
(GobGob)
=IF(COUNT(INDEX(0/ISTEXT($A$1:$A$10),))<ROW(A1),"",INDEX($A$1:$A$10,SMALL(INDEX(NOT(ISTEXT($A$1:$A$10))*9^9+ROW($A$1:$A$10),),ROW(A1)))) (ROUGE)
ベタで申し訳ないですが、このような数式を入れております。
=IF(ISERROR(INDEX(sheet1!B1:B30,sheet2!G10)),"",(INDEX(sheet1!B1:B30,sheet2!G10)))
(ROUGE)様
ありがとうございます。
べた打ちで試すと上手く行きました。
ただ、別のシートで試すと…何も表示されませんでした。
数式が関与しているのでしょうか?
また、この関数の場合、数値を削除して表示するのでしょうか?
数字もあるので、(0以外は)表示したかったので…
ご面倒とは存じますが、回答頂けましたら幸いです。
> =IF(ISERROR(INDEX(sheet1!B1:B30,sheet2!G10)),"",(INDEX(sheet1!B1:B30,sheet2!G10))) この数式にも係らず、#VALUE! エラーが出るのは解せませんね。。。 それと、Sheet1 B列にエラーが出ないように数式を入れることから始めてはいかがですか? (ROUGE)
ご指摘いただいた通り、一から作り直すと、#VALUE!はでなくなりました。
ただ、以下の関数で「0」以外の「数値」も拾わなくなりました。
=IF(COUNT(INDEX(0/ISTEXT($A$1:$A$10),))<ROW(A1),"",INDEX($A$1:$A$10,SMALL(INDEX(NOT(ISTEXT($A$1:$A$10))*9^9+ROW($A$1:$A$10),),ROW(A1))))
の関数は数字全てを詰めて表示する(文字のみピックアップして詰める)命令なのでしょうか?
「0」以外を詰めて表示する関数があれば行事頂けましたら幸いです。
ISTEXT:セルの内容が文字列である場合にTRUEを返します。 だからかな? 残念ながら初心者なのであたしはわからないです。すいません。 これってA列を文字列にしたらいけるのかしら? でも後々めんどくさそうなので他のやり方見たいです。
(ちょこ)
私も知識は深くないので、熟練者の方のスマートなやり方を拝見したいです。
よい方法があれば、よろしくお願いいたします。
(食べる小魚)
衝突しました。 ちょこさんご指摘のとおりです。その部分に条件を組み込めば、そのまま適用できます。 前回のものと見比べてみてください。 (ROUGE) =IF(COUNT(INDEX(0/($A$1:$A$10<>0),))<ROW(A1),"",INDEX($A$1:$A$10,SMALL(INDEX(($A$1:$A$10=0)*9^9+ROW($A$1:$A$10),),ROW(A1))))
ROUGE様、回答ありがとうございます。 試したところ質問者様の要望通りのものでした。 ところで($A$1:$A$10<>0)この部分の<>って「〜でないとき」って意味でしたっけ? 初歩的な質問申し訳ありません。 そして質問者様、スペースお借りして申し訳ありません。
(ちょこ)
どぞ〜 (とおりすがりん)
おはようございます。 とおりすがりん様わざわざありがとうございました☆
(ちょこ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.