2018-08-31

Excelに強い人いたら教えてくれ。

A列、B列に値が記載されている。

1,100

3,50

101,200


この「値の範囲」が重複する場合

A列B列ともに赤く色付けをしたい。

この例で言うと1行目と2行目が色づく。

1~100 と 3~50 だと範囲が重なる。

で。

値が重複しているとかだったら、

COUNTIF(A:A,A1) とかでいいんだろうけど

どうやったら値の範囲が重複しているかどうか出せるんだ?SUBTOTAL?調べてもよく分からない。

  • 値の範囲って差のこと?

    • 差? A列~B列の範囲で重複しているものを探したいんだよ。 差じゃ求まらない。 1~100 5~6 でも重なってるし 1~50 48~49 でも重なってるとして評価したい。

      • ああ、集合でいうとA∩B≠∅ってことか、 単純な区間だからそれぞれの区間を表す不等式で評価するとかかな 効率は悪いけど全要素を比較するとかでもできそうだが

  • かならずA<Bであるということであれば、</p> Aが他の行のBより小さく、Bが他の行のAより大きいという条件で比較していけばいいかな? エクセルでできんのかな

  • ふつうにやるなら MAX(A:B)とMIN(A:B)を集計するセルをそれぞれつくって、 IF(MAX1>MAX2,IF(MIN1>MAX2,),)...みたいなことをやって、要するに最大値と最小値の大小関係を調べるセルをつくって、...

  • 死ねゴミ

  • Excelはわからん プログラムロジックとしては、まず重複していない状態、を考えるほうが簡単 1行目と2行目が重複していない状態とは 2B < 1A または 1B > 2A 重複している、はこの否定だ...

  • Excelのバージョンが2010とかなら COUNTIFSが使えるかも?

  • =SUMPRODUCT((B2:B7>=9000)*(B2:B7<=22500)) これの範囲変えればいけんじゃね? =SUMPRODUCT((A1:A7>=A1)*(B1:B7<=B1)) みたいな感じ。

  • つまりそれは当たり判定。 https://qiita.com/hp0me/items/57f901e9b0babe1a320e 2次元の当たり判定だと、上のように縦軸と横軸に対してそれをやるんだけど今回の場合は1つの軸に対してのみそれを...

  • まずはじめに、A<Bかつ、Aの昇順のデータセットに直す そうするとそれまでのBのMAXと新しいAの大きさを比較するだけでよくなる マクロも使わずシートだけでできる

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん