いつもお世話になっております。
リストにあるかをチェックをするため、COUNTIF関数を入力しているのですが
「-」や「.」があるせいかうまく表示がされません。
結果がうまく反映されたり、されなかったりします。
また、他の作業の兼ね合いからセルの表示形式を文字列には出来るだけしたくないです。
どうぞご教示よろしくお願いします。
使用Ver.EXCEL2010
リスト⇒SHEET1のA列に品番(2~5000行以上)
チェック項目⇒SHEET2のA列に検索する値(品番(2~300行まで)
SHEET2のB列に「SHEET1のA列」に同じものがあればok、なければ「要確認」と表示
入力している関数:=IF(COUNTIF(Sheet1!A:A,A2),"OK","要確認")
SHEET1 A列 SHEET2 A列 SHEET2 B列
品番 品番 結果
100-23.011 100-23.011 OK
100-23.012 100-23.016 OK
120-23.013 150-23.015 要確認
510-23.014 440-23.055 要確認
100-23.015
100-23.016
104-23.017
No.5ベストアンサー
- 回答日時:
通常、Excelの検索そのものには、テキストコンペアになってはいるのですが、数式にまでは、その機能が付いていません。
テキストコンペアというのは、「・..」「---」など似たものを同じものとみなすという機能です。それを関数で処理するとなると、=COUNTIF(A10:A2000,"100?23?012")
のように、-, . は、? のワイルドカード(?)にしておこなうぐらいしか今の所手立てがありません。
全部、統一するには、マクロなどを使ったほうが簡単にできますが、IMEなどの関係で、おそらく違った種類の文字が、毎度、混入する可能性が高いです。
ひとつの提案ですが、もしも、必ず、- と . があるというなら、条件付き書式で、2つを検索して、一つだけだったら、文字色を赤にするというのはどうでしょうか?
条件付き書式の計算式は、=ISERROR(AND(FIND(".",A1),FIND("-",A1)))
この書式を必要なところのでコピーします。片方、または両方がなければ、赤に変わります。
No.3
- 回答日時:
>結果がうまく反映されたり、されなかったりします。
はて…
とりあえず手動で再計算させてみて、それで正しく表示されれば「何やら計算タイミングがおかしいようだ」等と推測されますね。
No.2
- 回答日時:
>うまく表示がされません。
が回答者側で再現できるならともかく何ですけど。
>「-」や「.」があるせいか
は通常なら影響しないはずです。セルの値と表示形式での『見た目』を変えていないのであればですけど。
該当する列徒は別の箇所で
=COUNTIF(A:A,"*-*")
=COUNTIF(A:A,"*.*")
を用いてデータの行数(2行目からなら-1の補正が必要?)と表示されたカウント数が同じであるかを調べてみては?
あとは何かから抽出して貼り付けているとしたら、どちらかに余計な物があるのかも知れないですね。
ありがちなのは『半角スペース』とかでしょうから、A列全体を選択して置換で半角スペースを削除するとか、Sheet2のA列は打ち込みを行なっているなら
単純な打ち間違えとかしか今は思いつかないですね。
実際に表示のおかしいBookを直接調べられないので(当たり前でしょうけど)、憶測での回答を並べてそちらで検証して頂くしかないですね。
No.1
- 回答日時:
>表示形式を文字列には出来るだけしたくないです。
-が入っているのですから、データ型は文字列なんじゃないんですか?
そうではなく間違いなく数値なら「-23」などの決まった部分は表示形式で設定しているのでは?数式バーにはどのように表示されますか?
すでに入力されているデータの表示形式を変えただけではデータ型まで変わるわけではないですよ。
>うまく表示がされません
質問に書いてあるB列の結果は希望する結果ですよね。
うまくいかないとは具体的にどうなるのか書いてもらえますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) VBAでvlookup関数から、別シート参照するやり方・・・ 2 2022/11/14 18:49
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの複数条件下での標...
-
SUMIFとCOUNTIFを合わせたよう...
-
【スプレッドシート】指定の日...
-
エクセルで年月の合計の関数を...
-
エクセル2003 MONTH関数で
-
Excel:月またぎを含む日数の差...
-
エクセルで角度の計算できますか?
-
エクセルで行ごと書式設定コピ...
-
EXCEL 経過年数の平均を求めた...
-
エクセルの時間入力を簡単にす...
-
SUMIF関数について
-
複数連続した列幅や行高を一発...
-
Excelでエラーのある行数をカウ...
-
エクセル:該当日にアラートを...
-
エクセルの質問です。
-
Excelで1ヶ月間の勤務時間の計算
-
エクセル関数:オートフィルタ...
-
エクセルで特定の曜日の日数を...
-
列の総当たりチェックの方法
-
ある一定時間を超えた場合の超...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルでの複数条件下での標...
-
【スプレッドシート】指定の日...
-
ある一定時間を超えた場合の超...
-
エクセルで年月の合計の関数を...
-
EXCEL 経過年数の平均を求めた...
-
Excelの表以外が暗い?
-
エクセルで「ぶら下げ」書式を...
-
エクセルにて「週」から日付を...
-
隣のセルに入力したら自動的に...
-
EXCEL 年月表示をするVBAを教...
-
エクセルで、一つのセルに二つ...
-
Excel:月またぎを含む日数の差...
-
エクセルで角度の計算できますか?
-
エクセル シフト表 6連続勤...
-
Excelで1ヶ月間の勤務時間の計算
-
ある数値から始まるものをカウ...
-
エクセル くじ引きの口数が別々...
-
vbaで「/」を削除したい
-
excelでの文字を隠す方法
おすすめ情報