[[20191227110717]] 『数式変更』(蕎麦) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数式変更』(蕎麦)

入力があった場合に番号を自動的に入力する方法として
=IF(B16="","",ROW(A1))
というような計算式を使用しているのですが、ファイルを更新しまして論理式の箇所(B16)に関数(IFERROR)が入った為、表示はされていない場合でも値が表示されるようになってしまいました。
この様な場合の回避方法というのは存在するのでしょうか?
よろしくお願いします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 >論理式の箇所(B16)に関数(IFERROR)が入った為

 B16のIFERRORの式を書いてもらえますか?
(コナミ) 2019/12/27(金) 11:21

申し訳ありません
=IFERROR(INDEX(リスト!A:A,AGGREGATE(15,6,ROW(A$2:A$200)/(リスト!M$2:M$200=A$1),ROW(A1))),"")
になります。
(蕎麦) 2019/12/27(金) 11:50

 えーっと、元々B16が空白になるのはどのような時だったのでしょうか?
 同じ状況でも今は何か別の値が入るということですか?
 新しい条件に合わせてIF文を変更するということはできないのでしょうか?
(コナミ) 2019/12/27(金) 11:57

 B16セルにその IFERROR の式が入っているのなら
 何も表示されない = 空白文字列「""」なので
 =IF(B16="","",ROW(A1)) でも何も表示されないはずですけど・・・
「1」になるってこと?

 そのとき、どこか空いたセルに =LEN(B16) を入れたら何が返りますか?

 とりあえず以上です
(笑) 2019/12/27(金) 12:14

 =IF(B16="","",ROW(A1))
 =IF(B17="","",ROW(A2))
 =IF(B18="","",ROW(A3))
          ・
     ・
     ・
と続けてA20まで入れていて入力されるのがせいぜい15位までなのですが、上記の=IFERROR(INDEX・・・ を入れているのでA31以降に16、17…と表示されてしまいます。下記はその例です。
A       B
1 	12 =IFERROR(VLOOKUP(B16,リスト!A2:リスト!B2:B200,2,FALSE),"")
2	16 =IFERROR(VLOOKUP(B17,リスト!A3:リスト!B2:B200,2,FALSE),"")
3	19 =IFERROR(VLOOKUP(B18,リスト!A3:リスト!B2:B200,2,FALSE),"")
4	22 =IFERROR(VLOOKUP(B19,リスト!A3:リスト!B2:B200,2,FALSE),"")
5	28 =IFERROR(VLOOKUP(B20,リスト!A3:リスト!B2:B200,2,FALSE),"")
6	31 =IFERROR(VLOOKUP(B21,リスト!A3:リスト!B2:B200,2,FALSE),"")
7	35 =IFERROR(VLOOKUP(B22,リスト!A3:リスト!B2:B200,2,FALSE),"")
8	46 =IFERROR(VLOOKUP(B23,リスト!A3:リスト!B2:B200,2,FALSE),"")
9	63 =IFERROR(VLOOKUP(B24,リスト!A3:リスト!B2:B200,2,FALSE),"")
10	66 =IFERROR(VLOOKUP(B25,リスト!A3:リスト!B2:B200,2,FALSE),"")
11	69 =IFERROR(VLOOKUP(B26,リスト!A3:リスト!B2:B200,2,FALSE),"")
12	74 =IFERROR(VLOOKUP(B27,リスト!A3:リスト!B2:B200,2,FALSE),"")
13	76 =IFERROR(VLOOKUP(B28,リスト!A3:リスト!B2:B200,2,FALSE),"")
14	79 =IFERROR(VLOOKUP(B29,リスト!A3:リスト!B2:B200,2,FALSE),"")
15	84 =IFERROR(VLOOKUP(B30,リスト!A3:リスト!B2:B200,2,FALSE),"")
16	  =IFERROR(VLOOKUP(B31,リスト!A3:リスト!B2:B200,2,FALSE),"")
17	  =IFERROR(VLOOKUP(B32,リスト!A3:リスト!B2:B200,2,FALSE),"")
18	  =IFERROR(VLOOKUP(B33,リスト!A3:リスト!B2:B200,2,FALSE),"")
19	  =IFERROR(VLOOKUP(B34,リスト!A3:リスト!B2:B200,2,FALSE),"")
20	  =IFERROR(VLOOKUP(B35,リスト!A3:リスト!B2:B200,2,FALSE),"")

(蕎麦) 2019/12/27(金) 14:19


 LEN 関数の式でどうなったのか、なんで答えてくれないんですかね?

 よくある事例としては、B列に何も表示されていなくても空白文字列以外の値が返っているとか。

 例えば実際は「0」なのに、何らかの方法で「0」を非表示にしてませんか?
 表示形式、条件付き書式、オプションの「ゼロ値」・・・

 ところで唐突に出現した、=IFERROR(VLOOKUP(・・・ の式は何なんですか?

 一応言っておくと
 =IFERROR(VLOOKUP(B16,リスト!$A$2:$B$200,2,FALSE),"")
                      ~~~~~~~~~~~~~~~~~~
 では?

 以上
(笑) 2019/12/27(金) 15:52

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.