EXCELで、Aの列に○、Bの列に×がある行のCの列の数字を返す関数の使い方があれば、教えて下さい。
AとCの二つの列だけだと、VLOOKUPという関数を使えばAが○の時のCの数字を返す事ができるという事までは分かりましたが、Aの列に○がある行が2つ以上ある場合(Aの列が○で、Bの列が△である行を無視したい場合)、そのまま使うことができなくて困っています。

かなり初心者なので、申し訳ありませんが、よろしくお願いします。



○   △   5

×   □   3

○   □   4

○   ×   1

上のような行が無数に並んでいる場合で、左の列と真ん中の列の組み合わせが1つしかない時、左の列と真ん中の列の文字を指定した時の右の列の数字を返したい。

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

A 回答 (6件)

NO5です。


済みません回答をミスしました。正解は
=IF(VLOOKUP(A1,A3:C7,2)=B1,VLOOKUP(B1,B3:C7,2),"")
です。
    • good
    • 0

VLOOCKUPを2重に使えば簡単ですよ。


1列目、2列目の検索条件を夫々A1、B1に入れるとしてデータをA3~C7にいれたとすれば下記にてOK

=VLOOKUP(VLOOKUP(A1,A3:C7,2),B3:C7,2)
    • good
    • 0

C列が数字の場合は、SUMPRODUCT関数の返す値だけで求められますが、文字列の場合は以下のような式にします。



=OFFSET($C$1,SUMPRODUCT(($A$1:$A$100="○")*($B$1:$B$100="×")*ROW(A$1:A$100))-1,0,1,1)
    • good
    • 0

=SUMPRODUCT((A1:A10000="○")*(B1:B10000="×")*(C1:C10000))



(A1:A10000="○")は論理式で、一致したら1を返し、そうでない場合は0になります。
だから、4行目でのみ 1*1*1 が計算されほかは0になるので、合計が1となって現れます。
よって、満たす組み合わせが複数ある場合は合計が出ます。
    • good
    • 0

DGET関数で出来ると思います。




記号1 記号2 数字
○   △   5
×   □   3
○   □   4
○   ×   1


記号1 記号2
○   △


上記の表で、仮に 記号1~1までの5行をDatabase、
記号1~△の2行をCriteriaと名前をつけておきます。

=DGET(Database,"数字",Criteria)

この式だと、抽出条件が増えてもその分のCriteriaを
増やしていけば抽出が可能です。
    • good
    • 0

○   △   ○△   5



×   □   ×□   3

○   □   ○□   4

○   ×   ○×   1


上のように、C列に1列挿入して、=A1&B1 (など)と文字列を結合する式を入れます。
そして、VLOOKUPでC列の○×を探します。
A列に○×、B列に空白があるなど単純な結合で困る場合は =A1&"#"&B1 など工夫します。
    • good
    • 0

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

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

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

Qclipboxの使い方を教えて下さい。 動画のダウンロードのやり方が分からなくなりました。 どの項目

clipboxの使い方を教えて下さい。
動画のダウンロードのやり方が分からなくなりました。
どの項目をタップして動画をどうやって探してダウンロード出来るのか、ダウンロード出来た動画のプレイリストの作り方、動画再生等のやり方を知りたいです。
1年前は使っていたのに、1年して改めてインストールして「さあーやるぞー!」と思い挑んだんですが記憶してるやり方では何も出来ませんでした。
幼い子供でも分かるように詳しく教えて頂けたら助かります。
宜しく御願い致します。

Aベストアンサー

clipboxの公式サイトに使い方が出ています。
これ以上に分かりやすい資料はないと思います。
http://clipbox-official.com/usages/p/dl1

Qエクセルで複数のセルが○以下のときに、△の数字に。□以下のときに、×の数字に・・・

エクセルでセルA1~A3の数字がすべて4以下の時にB1のセルに24と表示し、A1~A3の数字がすべて6以下の時には6と表示し、それ以外の時は0としたいのですが、この2つの条件を組み合わせることは可能でしょうか。

先ほど、一つの条件のときのやり方(4以下で24と表示、それ以外は0と表示)は教えていただいたのですが。。。

教えていただけると助かります。よろしくお願いします。

Aベストアンサー

一例
=IF(MAX(A1:A3)<=4,"24",IF(MAX(A1:A3)<=6,"6","0"))

QE-TAXについて動画による使い方を知りたい。

問い合わせ先が違うかもしれませんが確定申告のE-TAXの使い方について「動画」で詳細を解説したWEBサイトをご存じの方が
有ればURLを教えて下さい。「税務署から返事が来ない為」

使用OS:VISTA HP SP-2
使用ブラウザ:IE-8

Aベストアンサー

国税局のHPに使い方が載ってます。

参照ください

参考URL:http://www.nta.go.jp/tetsuzuki/shinkoku/shotoku/tokushu/tvcm.htm

Q例えば、AさんからGさんまでがA列に縦に並んでいてB列に数字が入っています。B列にある数字の合計をA

例えば、AさんからGさんまでがA列に縦に並んでいてB列に数字が入っています。B列にある数字の合計をA-Gさん別々に出したいんですが簡単なvbaの記述方法はないでしょうか?
お願いします。

Aベストアンサー

こんばんは!

A列のA~Gさんは複数存在しているのでしょうか?
そうであればSUMIF関数で対応できると思いますが、VBAをお望みだというコトですので
一例です。

元データはSheet1にあり、Sheet2に表示するとします。
尚、Sheet1の1行目は項目行でデータは2行目以降にあるという前提です。
標準モジュールにしてください。

Sub Sample1()
Dim lastRow As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Cells.ClearContents
With Worksheets("Sheet1")
.Range("A:A").AdvancedFilter Action:=xlFilterCopy, copytorange:=wS.Range("A1"), unique:=True
lastRow = wS.Cells(Rows.Count, "A").End(xlUp).Row
With Range(wS.Cells(2, "B"), wS.Cells(lastRow, "B"))
.Formula = "=SUMIF(Sheet1!A:A,A2,Sheet1!B:B)"
.Value = .Value
End With
End With
End Sub

こんな感じではどうでしょうか?m(_ _)m

こんばんは!

A列のA~Gさんは複数存在しているのでしょうか?
そうであればSUMIF関数で対応できると思いますが、VBAをお望みだというコトですので
一例です。

元データはSheet1にあり、Sheet2に表示するとします。
尚、Sheet1の1行目は項目行でデータは2行目以降にあるという前提です。
標準モジュールにしてください。

Sub Sample1()
Dim lastRow As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Cells.ClearContents
With Worksheets("Sheet1")
.Range("A:A...続きを読む

Q近いうちにYouTubeに動画をupしようと思って、 でも使い方がいまいちわからず、 試しにギャ

近いうちにYouTubeに動画をupしようと思って、

でも使い方がいまいちわからず、

試しにギャラリーにあったアーティストの動画を出してしまいました。

そうしたら著作権がなんとかかんとかでブロックされました。

捕まりますか?

試しの動画だったのですぐ消したんですけど...。

Aベストアンサー

捕まりませんよ。そんなことで捕まえていたら、警察はパンクします。

Qエクセル:セル「D列」に「○○○(□△□)」とあるとき、( )内を関数で抜き出したい

お願いいたします。
エクセルの「D列」にある( )内の文字だけを関数で抜き出したいのです。
注)そのとき、「( )」は全角半角が混在している可能性があります。


例えば
(1)D1に「○○○(□△□)」とあるとき、
 E1に「□△□」

(2)D2に「○×○(■◎▼)」とあるとき、
 E2に「■◎▼」としたいのです。

(3)また、D列には( )がない場合もあります。たとえば
 D3「◎□△」だけの場合は、
 E3には「(空白)」を返す。

私が一生懸命作ってみると下記の関数になりました。
一応、結果は出ます。
しかし、きっと《もっとシンプルに出来るはず》だと思い、勉強のためにもぜひ、ご教授ください。よろしくお願いいたします。

「=IF(ISERROR(MID(D1,(FIND("(",JIS(D1))+1),((FIND(")",JIS(D1))-(FIND("(",JIS(D1))+1))))),"",MID(D1,(FIND("(",JIS(D1))+1),((FIND(")",JIS(D1))-(FIND("(",JIS(D1))+1)))))」

お願いいたします。
エクセルの「D列」にある( )内の文字だけを関数で抜き出したいのです。
注)そのとき、「( )」は全角半角が混在している可能性があります。


例えば
(1)D1に「○○○(□△□)」とあるとき、
 E1に「□△□」

(2)D2に「○×○(■◎▼)」とあるとき、
 E2に「■◎▼」としたいのです。

(3)また、D列には( )がない場合もあります。たとえば
 D3「◎□△」だけの場合は、
 E3には「(空白)」を返す。

私が一生懸命作ってみると下記の関数になりました。
一応、結果は出ます。
...続きを読む

Aベストアンサー

=MID(LEFT(D1,MIN(FIND({")",")"},D1&"))"))-1),MIN(FIND({"(","("},D1&"(("))+1,LEN(D1))

先頭の"("がない場合は空白を返します。
後方の")"がない場合は、"("以降の文字を返します。
"()"がそろっている場合は()内の文字を返します。

QDreamweaver 8 の使い方で、音声入りの動画サイト探しています。

 Dreamweaver 8 の使い方についてお願いします。初心者です、書籍と下記サイトを見ながら作成中です。Dreamweaver 8 の使い方で、音声入りの動画サイトがあればご伝授ください。有料で購入品があればご紹介ください。よろしくお願いします。

http://www.dougamanual.com/apps/tools/index.cgi?_cmd=view_select&l=ap&ai=35&g=ap

Aベストアンサー

アップグレードに関しては、アドビのサイトをご参照ください。

http://www.adobe.com/jp/products/dreamweaver/?promoid=BPBRI

QEXCELの計算でセルA1に数字、A2に数字ではなく×をいれてA3にはA1とA2の積をいれたいのですが

×をEXCELに1と解釈させたいのです。
つまり、A1に「5」、A2に「×」をいれるとA3は「5」が入るようにしたいんです。
マトリックスをつくっているのですが、
×を「1」にしたくないんです。
ご回答お待ちしております。

Aベストアンサー

A2は×以外の場合もあるのでしょうか?
その場合は、どういう処理をするのでしょう?

A3セルに、
=IF(A2="×",A1,"")
でどうでしょうか?
 A2セルが×であれば、A1を表示し、それ以外の場合はA3セルは""、つまり何も表示しません。

先に書いたように、×以外に、○なら2倍、△なら3倍とか、A2セルの内容により変わるのなら、もっと工夫が必要です。

Q携帯動画変換君の使い方…

カテ違いだったらスイマセン。

携帯動画変換君の使い方を教えてください!!
SO903iにyoutubeの動画を入れたいのですがやり方が分かりません…
http://so903i.jugem.jp/?page=1&cid=3
↑このサイトの2番の手順通りにやっても○○.mqvになりません!!!
お願いします。教えてください!!

Aベストアンサー

FOMAならわざわざ.mqvファイルを.3gpにしなくても、セットアップの上から3番目「3GPPファイル、音声AAC形式一般設定」を選択して変換すればいいと思いますが…。あとは上記のサイトの方法で見れるかと思います。ところでQuickTimeはインストールされていますか?

QExcel2013 VBA A列とB列の文字をA列とB列とC列に移動させる方法

A列とB列に文字が入っているのですが、下記のようにA列とB列とC列に文字を移動させたいです。
(A列の数字は必ず奇数のA列に入っています。)
VBAのコードを教えて下さい。

例えば
A1 1  B1 cat
A2 空白 B2 猫
A3 空白 B3 dog
A4 空白 B4 犬
A5 2  B5 whale
A6 空白 B6 クジラ
A7 3  B7 rabbit
A8 空白 B8 ウサギ

とデータがある場合

A1 1  B1 cat  C1 猫
A2 空白 B2 dog  C2 犬
A3 2  B3 whale  C3 クジラ
A4 3  B4 rabbit C4 ウサギ

としたいです。

実際、データは、A5196まであります。

Aベストアンサー

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With
Application.ScreenUpdating = True
MsgBox "完了"
End Sub

少しは短縮できると思います。m(_ _)m

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeB...続きを読む


人気Q&Aランキング