今だけ人気マンガ100円レンタル特集♪

エクセルの関数で以下を表現する方法を教えて下さい。

「AとBの組み合わせパターン」と「BとAの組み合わせパターン」を同一としてカウントする。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

作業列を使いまくりなのですが、こんな感じでどうでしょう。


質問内容を読み違えていたら、ごめんなさい。
A列およびB列の1行目から下に、値が入力されているものとします。

下記の式を入力して、下にコピーします。
C1セル =IF(A1<B1,A1&B1,B1&A1)
D1セル =COUNTIF($C$1:C1,C1)<2

E1セルに次の式を入力すると答えが表示されます。
E1セル =COUNTIF(D:D,TRUE)
    • good
    • 0

「AとBの組み合わせパターン」と「BとAの組み合わせパターン」の結果を足し算する。


 =COUNTIF(検索範囲,検索条件1) + COUNTIF(検索範囲,検索条件2)
でOK。
    • good
    • 0

カウントする「組み合わせデータ」が入力されているレイアウト(表)の実例を示してください。

何処の列、行、あるいは両方をカウントすれば好いのか分かるように。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelでの全通りの組み合わせ出力方法(文字列)

Excelについて全くの初心者で、教えて頂きたい質問があります。

Excelの文字列の全通りの組み合わせを出力がしたいのですが、その方法が分かりません。
例えばセルAに
・りんご
・みかん
・いちご

セルBに
・だいこん
・キャベツ
・トマト

があり、別のセルにその全通りの組み合わせを出力
(文字と文字の間はスペース)

りんご だいこん
りんご キャベツ
りんご トマト
みかん だいこん
みかん キャベツ
みかん トマト
いちご だいこん
いちご キャベツ
いちご トマト

この様に出来る方法はあるでしょうか?
また出来ればその裏(だいこん りんご)も出力したいと考えており、キーワードは3つまで出来るようになりたいです。

どなたかご存じでしたら、ぜひお教え下さい。
よろしくお願いします。

Aベストアンサー

A列B列は1行目からデータがあるものとします。
C列に転記するものとします。

以下の手順をおためしください。

1.Altキー+F11キーでVisualBasicEditorを呼び出します。

2.メニューから挿入、標準モジュールで出てきたコードウィンド(右側の白い広い部分)に以下のコードをコピペします。

Sub test01()
a = Cells(Rows.Count, "A").End(xlUp).Row 'A列最終行取得
b = Cells(Rows.Count, "B").End(xlUp).Row 'B列最終行取得
For i = 1 To a '1行からA列最終行まで繰り返し
For n = 1 To b '1行からB列最終行まで繰り返し
x = x + 1
Cells(x, "C") = Cells(i, "A") & " " & Cells(n, "B") 'C列に結合して転記
Next n
Next i
End Sub

3.Alt+F11キーでワークシートへもどります.

4.メニューから、ツール、マクロ、マクロで出てきたマクロ名(test01)を選択して実行

これでできます。
これがわかれば「裏」というのも簡単ですよね。
以上はVBAでの回答ですが、外していたらごめんなさい。

A列B列は1行目からデータがあるものとします。
C列に転記するものとします。

以下の手順をおためしください。

1.Altキー+F11キーでVisualBasicEditorを呼び出します。

2.メニューから挿入、標準モジュールで出てきたコードウィンド(右側の白い広い部分)に以下のコードをコピペします。

Sub test01()
a = Cells(Rows.Count, "A").End(xlUp).Row 'A列最終行取得
b = Cells(Rows.Count, "B").End(xlUp).Row 'B列最終行取得
For i = 1 To a '1行からA列最終行まで繰り返し
For n = 1 To b '1行...続きを読む

QExcel2列の重複チェック(左右逆も)

1AB
2CD
3EF
4GH
5DH
6BA
7AB
8ZN
9AC



ExcelのA列B列に上記のようにアルファベットが記載されているとします。
このときに列ごとに重複が無いかをチェックする関数をご教授頂きたく思います。
単純な重複だけではなく、
ABもBAも同じとして認識するような関数を希望しております。
データの結果として

1AB
2CD
3EF
4GH
5DH
6BA 重複
7AB 重複
8ZN
9AC

このように記載されるか

1AB
2CD
3EF
4GH
5DH
6
7
8ZN
9AC

このようにデータが消えるかのどちらかのデータがでる形だと助かります。
関数で実現できるのかどうか色々調べましたがまったくわからず、こちらの
方々に助けていただければ幸いです。

Aベストアンサー

あぁ、最初のABが重複じゃないのは間違いじゃなかったんですかね。説明も無かったのでタダの書き漏らしだと判断してました。

C1:
=IF(COUNTIFS($A$1:A1,A1,$B$1:B1,B1)+COUNTIFS($A$1:A1,B1,$B$1:B1,A1)>1+(A1=B1),"重複","")
以下コピーとかで。

Qエクセルにて複数のセルの組み合わせの重複を削除するには?

 エクセルの重複セルの削除において、通常、条件が一つの場合は出来るのですが、複数セルの組み合わせの場合、どのようにすればいいでしょうか?

 例えば、下記のように項目が並んでいるとします
    A     B   C    D
 1 メーカー  車種
 2 トヨタ  クラウン
 3 トヨタ  アルファード
 4 トヨタ  カローラ
 5 トヨタ  クラウン
 6 ホンダ  シビック
 8 ホンダ  オデッセイ
 9 ホンダ  アコード
10 日産   サニー
11 トヨタ  クラウン
12 日産   スカイライン
13 日産   セドリック
14 ホンダ  シビック
 ↓   ↓
  このような配列でデーター項目セルが1万ほどあります。
 例えば、このうちメーカーがトヨタで車種がクラウン(A2+B2)
の組み合わせの重複を見つけ、重複行を削除するにはどのようにすればよいでしょうか?
メーカーだけの重複を見つけ、重複行の削除をするには
 いつもは=IF(COUNTIF($A$2:A2)>1,NA(),"")のような方法でNA()を返し、ジャンプ→エラー値で一括削除しています。
 このような2つの組み合わせの場合、どのような式を立てれば良いでしょうか?教えていただけないでしょうか?

 エクセルの重複セルの削除において、通常、条件が一つの場合は出来るのですが、複数セルの組み合わせの場合、どのようにすればいいでしょうか?

 例えば、下記のように項目が並んでいるとします
    A     B   C    D
 1 メーカー  車種
 2 トヨタ  クラウン
 3 トヨタ  アルファード
 4 トヨタ  カローラ
 5 トヨタ  クラウン
 6 ホンダ  シビック
 8 ホンダ  オデッセイ
 9 ホンダ  アコード
10 日産   サニー
11 トヨタ...続きを読む

Aベストアンサー

(1)VBAを使う
(2)SortしてVBAを使う
方法がありますが、略
(3)A、B列を結合した文字列をC列に作りそこで関数で重複しないものだけに連番を振る。後はimogasi方式で、別シートなどに抜き出しする。(imogasi方式は、私の過去の回答例に沢山有ります)
「A、B列を結合した文字列をC列に作る」ときに、A列の最高文字数を見繕い、もしそれが10桁とするなら、
=A1&REPT( " ",10-LEN(A1))&B1
のようにするのがお勧めです。
連番は
A2:A7が
A列  B列(関数式結果)
aa1
bb2
aa
cc3
bb
dd4
の場合
B2には=IF(COUNTIF($A$2:A2,A2)=1,MAX($B$1:B1)+1,"")
と入れてB7まで式を複写します。
この1,2,3,4を頼りにSheet2の第1,2,3,4行にSheet1のデータを持ってきます。
(4)ピボットテーブルも使えるかも
コード1コード2計数
aax1
bby2
aax3
ccc4
のようなデータに対し
データの個数 / 計数
コード1コード2合計
aax2
aa 合計2
bby1
bb 合計1
ccc1
cc 合計1
総計4
のような表が即座にできます。
ピボットの操作の「レイアウト」の指定のところで
「行」にコード1とコード2をドラッグし、「データ」には「データの個数」をドラッグします。

(1)VBAを使う
(2)SortしてVBAを使う
方法がありますが、略
(3)A、B列を結合した文字列をC列に作りそこで関数で重複しないものだけに連番を振る。後はimogasi方式で、別シートなどに抜き出しする。(imogasi方式は、私の過去の回答例に沢山有ります)
「A、B列を結合した文字列をC列に作る」ときに、A列の最高文字数を見繕い、もしそれが10桁とするなら、
=A1&REPT( " ",10-LEN(A1))&B1
のようにするのがお勧めです。
連番は
A2:A7が
A列  B列(関数式結果)
aa1
bb2
aa
cc3
bb
dd4
...続きを読む

QExcelでデータ全通り組み合わせ出力方法

Excelでデータ全通り組み合わせ出力方法について教えて頂けますと助かります。

セルA~Eに、数がまちまちのアイテム名が入っています。
(セルA~Eというのは例で、変則的に全てのアイテム数は増減します。)

全ての組合せをセルG~Kに各々書き出してくれる方法はあるでしょうか?
(イメージ添付あり)

できればセルに入力すれば自動的に組合せが追加されていくのが理想です。
Excel2010を使用しており、VBAは初心者です。


どなたかご存じでしたら、ぜひお教え下さい。
よろしくお願いします。

Aベストアンサー

#1、2、cjです。#1、2、補足欄へのレスです。

取り急ぎ、コードのみ修正しました。
#2を元に書き換えています。

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rSrc As Range
  Application.EnableEvents = False
  Set rSrc = Range("B2").CurrentRegion
  Application.EnableEvents = True
  If Intersect(Target, rSrc) Is Nothing Then Exit Sub
  Application.EnableEvents = False
  Call PrintCombi(rSrc)
  Application.EnableEvents = True
End Sub

Sub PrintCombi(ByVal rSrc As Range)
  Dim tnFld As Long
  Dim nRc As Long
  Dim nConti As Long
  Dim nRow As Long
  Dim i As Long
  Dim j As Long

  tnFld = rSrc.Columns.Count
  nConti = 1
  With rSrc(1, rSrc.Columns.Count + 3)
    .CurrentRegion.Clear
    Cells(1).Resize(, tnFld).Copy .Cells(1)
    For i = tnFld To 1 Step -1
      nRc = Cells(Rows.Count, i).End(xlUp).Row
      nRow = 2
      For j = 2 To nRc
        Cells(j, i).Copy Destination:=.Cells(nRow, i).Resize(nConti)
        nRow = nRow + nConti
      Next j
      nConti = nConti * (nRc - 1)
    Next i
    With .Cells(2, 1).Resize(nConti)
      For i = 2 To tnFld
        Range(.Cells(1, i), .Cells(.Cells.Count + 1, i).End(xlUp)).Copy Destination:=.Columns(i)
      Next i
    End With
  End With
End Sub

#1、2、cjです。#1、2、補足欄へのレスです。

取り急ぎ、コードのみ修正しました。
#2を元に書き換えています。

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rSrc As Range
  Application.EnableEvents = False
  Set rSrc = Range("B2").CurrentRegion
  Application.EnableEvents = True
  If Intersect(Target, rSrc) Is Nothing Then Exit Sub
  Application.EnableEvents = False
  Call PrintCombi(rSrc)
  Application.EnableEvents = True
...続きを読む

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセル関数 重複をのぞいて個数を数える方法

いつもお世話になっています
セルに
a  b  c  a  b b
と入力したとき、個数を数える方法は知っていますが、種類が3個だと集計するにはどんな関数を使えばいいのでしょうか。

Aベストアンサー

下記URLの方法は如何でしょう。

「重複しないデータを数える」
http://integer.exblog.jp/2132536/

「リストから重複するデータをはぶいた件数(個数)をカウントする」
http://ameblo.jp/xls/entry-10073848203.html

「重複しないセル数」ユーザー定義関数の説明
http://www.katch.ne.jp/~kiyopon/soft/juhukunai.html

Q【エクセル】2列間で、同じ組み合わせのものを抽出したい。

A列には地名、B列にはお店が書いてあるような表で
A列とB列の組み合わせが他の行でもあった場合それを表示しないよう
にさせたいんです。
たとえば以下な表を、(A,B列は元から記入されています)

│A   │B     │C│D│││││
1│東京  │ラーメン屋│ │││││
2│東京  │花屋    │ │││││
3│神奈川│花屋    │ │││││
4│東京  │ラーメン屋│ │││││
5│神奈川│自転車屋 │ │││││
6│埼玉  │ラーメン屋│ │││││
7│神奈川│花屋     │ │││││

を・・

│A   │B      │C  │D │E│
1│東京  │ラーメン屋│東京 │ラーメン屋│2│
2│東京  │花屋    │東京 │花屋 │2│
3│神奈川│花屋    │神奈川│花屋 │1│
4│東京  │ラーメン屋│神奈川│自転車屋 │2│
5│神奈川│自転車屋 │埼玉 │ラーメン屋│1│
6│埼玉  │ラーメン屋│    │ │ │
7│神奈川│自転車屋 │     │ │ │

というように、C列、D列、E列に、A,B列の元データで共に重複している
部分を表示させないようにするには、どうしたらよいでしょうか?

ちなみに、マクロはなるべく使わず、関数で教えてもらえると有難いです。
よろしくお願いします。

A列には地名、B列にはお店が書いてあるような表で
A列とB列の組み合わせが他の行でもあった場合それを表示しないよう
にさせたいんです。
たとえば以下な表を、(A,B列は元から記入されています)

│A   │B     │C│D│││││
1│東京  │ラーメン屋│ │││││
2│東京  │花屋    │ │││││
3│神奈川│花屋    │ │││││
4│東京  │ラーメン屋│ │││││
5│神奈川│自転車屋 │ │││││
6│埼玉  │ラーメン屋│ │││││
7│神奈川│花屋     │ │││││

を・・

│A   │B   ...続きを読む

Aベストアンサー

訂正です
(3)F2に「=IF(D2="","",COUNTIF($C2:&C&100,C2))」と入力

(3)F2に「=IF(D2="","",COUNTIF($C2:$C$100,C2))」と入力
としてください。

このままだとばらばらにデータが入ったままなので
(1)D~F列のデータを選択→コピー
 →右クリック「形式を選択して貼り付け」で「値」で貼り付けておく
(2)D~F列のデータ範囲を選択して「データ」→「並び替え」で並び替える

もしくはデータの順番をデータの登場順のままで整理したいなら
(1)D~F列のデータ範囲を選択して「データ」→「フィルタ」→「オートフィルタ」
(2)D列の△印→「空白せる以外」をクリック
(3)データをいったん別シートに「値」でコピペしておき、オートフィルタを解除しなおしてからもとのシートに貼り付けてなおしてください。

Q25分13秒05 を 1513秒 と表示させたい

数百件分を秒換算しなくてはなりません。
良い方法はありますか?

Aベストアンサー

#3です。
解決、おめでとうございます。

ええと、FIND("分",A1) は
「"分"という文字はA1のセルの文字列の何文字目にあるか」
ということを意味します。

VALUEは、文字列を数値に変換するための処理で、全角で入力していた場合に、数値として計算可能にするための変換です。実際には、Excelでは全角の数値でも普通に計算してくれるので、あまり意味はないのですが、つい、いつもの癖で入れてしまいました。

「LEFT(A1,B1-1)」はA1のセルの文字列の左から(B1-1)文字分を取り出すという意味で、
「MID(A1,B1+1,C1-B1-1)」はA1のセルの文字列の左から(B1+1)文字目から、(C1-B1-1)文字分だけ取り出すという意味です。

QExcel 指定の文字列を含むとカウントするようにしたい場合は?

ただいまエクセルと格闘中の初心者です。
関数等はオートSUMくらいしか使ったことがなく、必要時にいちいち調べているような状態です。
今回は文字列を含むとカウントするところで躓いております。

表の中から特定の文字列を含むとカウントするようにしたい時COUNTIFを使うと思うのですが、この場合正確にその言葉じゃなければカウントされませんよね?

例えば「ボールペン」「サインペン」「シャープペン」のようなペン類をまとめてカウントしたい時、ペンだけで認識してくれるようにすることは可能なのでしょうか?
COUNTIF関連で探してみているのですが、中々思うような検索ができていません(もしくはわからずに見逃しているのかも?)

エクセルにお詳しい方、アドバイスを頂ければと思います。
よろしくお願い致します。

Aベストアンサー

検索条件に「*ペン*」としてみてはいかがですか。

ちなみに上記は「ペン」がどこかにあるものを対象とする。
「*ペン」は文字列がペンで終わるものを対象にする。
「ペン*」は文字列がペンで始まるものを対象とする。

QExcel)軽いデーターのはずなのに、メチャメチャ重い!

こんにちは。
会社の共有フォルダーに「見積り書」というエクセルファイルがあります。
従業員はそれを各PCにダウンロードして、それぞれが見積りを作ります。
ある日をきっかけにめちゃめちゃこの見積りが重くなりました。
このたった1枚の見積りなのにサイズは4MB。写真、画像、マクロ、一切ありません。
それならまだ許せるのですが、、開くのにかーーーーなり時間かかります。5分以上はかかります。

「誰が触った!」「どう触った!」など調べるより新しく作り直そうと試みました。

なんとか10分ほど待って開きました。
そして7列x20行ほどのセルを囲んで「Ctrl」+「C」を押してコピーして、その新しいエクセルに貼付けようと試みました。
ところがコピーした段階でまた「応答無し」なります。
この症状は1人を除く従業員全員、しかもこの見積りだけです。あとはスイスイ開きます。
どれかのセルにゴミのようなデーターが入ってしまってるのでしょうか。
何が原因でしょうか?考えられるものを挙げていただけましたら幸甚です。

Aベストアンサー

コメントでも大量に入力されたのでしょうか。コメントの付いたセルはセルの右上に赤い三角マークが付くので見た目で分かります。コメントってテキストだから容量は大きくならないと思っていたんですけど、入れると凄く大きくなるんです。びっくりしました。

入力されている数式や書式を諦められるなら、他のbookからその問題のbookを参照してはいかがでしょう。値だけを参照するだけですので不要なものは一切付いてきません。
問題のファイル(Book)をBook1とした場合、Book2のA1セルに
=[Book1]Seet1!A1
と入力して必要な範囲までコピーします。
そののちに、Book2のseet全体をコピーして、「形式を選択して貼り付け」から「値」を選んで同じ範囲に上書き貼り付けすると良いです。
あとは正常に開ける人のパソコンの画面を見ながら数式や書式を設定してみてください。


このカテゴリの人気Q&Aランキング