[[20220114002212]] 『指定された数値の行に〇(文字列)を表示するには』(しっち) >>BOT

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

 

『指定された数値の行に〇(文字列)を表示するには?』(しっち)

A列の1〜30行目に1〜80までの数値が虫食い状態で重複せずにランダムに並んでいます。

A1:34
A2:3
A3:56
A4:12
A5:75
A6:45
A7:2
A8:33
A9:48
A10:41
・・・

この状態で、B列の34,3,56,12,75,45,2,33,48,41行目に〇(文字列でも数値でもなんでもいいですが)を表示することはできますでしょうか?

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


=IF(ISNA(MATCH(A1,{"34","3","56","12","75","45","2","33","48","41"},0)),"","〇")
(ニック) 2022/01/14(金) 02:30

ISNAもMATCHも知りませんでした。ありがとうございます。
ただ、引数にすべての数字を入れないといけないのはかなり面倒ですね。
例は10行目までしか書いてないですけど、30行となるとさらに。。。
なんかスマートなやり方ないですかね?
(しっち) 2022/01/14(金) 03:38

 B1=IF(COUNTIF($A$1:$A$10,ROW()),"○","")

 とかではどうですか?スマートかどうかは知りませんが。
(コナミ) 2022/01/14(金) 06:01

虫食いの意味しってるのかな?
(>) 2022/01/14(金) 09:09

 =REPT("○",COUNTIF(A$1:A$30,ROW()))
 でも。
(ねむねむ) 2022/01/14(金) 09:17

     |[A]|[B]|[C]|[D]
 [1] | 34|   |   |   
 [2] |  3|   |○ |○ 
 [3] | 56|   |○ |○ 
 [4] | 12|   |   |   
 [5] | 75|   |   |   
 [6] | 45|   |   |   
 [7] |  2|   |   |   
 [8] | 33|   |   |   
 [9] | 48|   |   |   
 [10]| 41|   |   |  

 B = ニック
 C = コナミ
 D = ねむねむ
(・・・) 2022/01/14(金) 17:35

みなさんありがとうございます。
・・・さんの書かれたようにコナミさんとねむねむさんの書き方で
目的の結果が得られました。
本当にありがとうございました。
(しっち) 2022/01/15(土) 23:05

もしよかったら教えてほしいのですが、
countif関数を自分で調べてみたら、指定範囲の条件にあう数を数える関数だとわかりました。
ですが、コナミさんの式はcountifがif文の中で最初に書かれています。
ということはこの場合のcountifはTrueかfalseを返すことになるんじゃないでしょうか?
ここの理屈がよくわかりません。

ねむねむさんの場合はREPT関数がよくわかりません。第1引数を第2引数の数だけ繰り返す関数REPT。
・・・さんの表で表すならD1に〇が34個並ぶような気がするのですが、実際は違います。
ここも疑問点です。

時間があったらでいいので、教えてもらえたら幸いです。
(しっち) 2022/01/15(土) 23:51


横ですが、
〉この場合のcountifはTrueかfalseを返すことになるんじゃないでしょうか?
Excelでは、0をFalse、ゼロ以外な数値をTrueと解釈します。

〉ねむねむさんの場合はREPT関数がよくわかりません。
単純な勘違いなように思います。
「数式の検証」でステップ実行すれば、わかるかと思います。
当該セルを選択した状態で、「数式」⇨「数式の検証」です。
https://support.microsoft.com/ja-jp/office/ネストした数式を-1-レベルずつ検証する-59a201ae-d1dc-4b15-8586-a70aa409b8a7
(DS) 2022/01/16(日) 08:19


 ROW()
 は式を入力した行の行番号を返すので
 COUNTIF(A$1:A$30,ROW())
 はその行の行番号がA列の中にあれば1を(重複はないということなので)なければ0を返すため、結果としてその行の行番号が
 A列にあれば○を1個、なければ○を0個返すことになる。
(ねむねむ) 2022/01/16(日) 10:36

理解できました!
DSさんの『Excelでは、0をFalse、ゼロ以外な数値をTrueと解釈します。』ということを全く知りませんでした。このことはこれからも生かせる大切な知識だと思いました。
本当にありがとうございました。
(しっち) 2022/01/16(日) 21:35

コメント返信:

[ 一覧(最新更新順) ]


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