痔になりやすい生活習慣とは?

例えば添付画像のような複数列にまたがる重複があるデータ(B1からD3のセルで、りんごとばななが重複している)を検索する関数を教えて下さい(B5からC10のセルに関数を入れる)。

「複数列にまたがる重複があるデータを抽出す」の質問画像

A 回答 (1件)

こんばんは!



1行内に重複データ(品名?)はないという前提で・・・

画像の配置だとB5セルに
=IFERROR(INDEX($A$1:$A$3,SMALL(IF($B$1:$D$3=$A5,ROW($A$1:$A$3)),COLUMN(A1))),"")

配列数式なので、Ctrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで列・行方向にコピーしてみてください。m(_ _)m
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
助かりました。

お礼日時:2018/11/28 21:58

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

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

Qエクセルについて。

次の数式を求める関数(下の方のプラン表)は、どんな数式を打てば良いのでしょうか?教えていただけると幸いです。

Aベストアンサー

単純な足し算ですよね。
添付画像のように作ったとして

[C8]=SUM($B$2,C$7,$B8)

これを[C8:F12]の範囲にコピーすればOK。

通常、数式のセルは、コピー貼り付けすると、移動先に応じてセルアドレスが変わってしまいますが、
「$」をつけることで、固定することができます。

上の式だと、どこに移動しても

$B$2 は B2 を参照するように固定される。

C$7 は 7行目 を参照するように固定される。
(式を下にコピーしても、7行目に固定される)

$B8 は B列 を参照するように固定される。
(式を右にコピーしても、B列に固定される)

ということになります。
$をつけて参照先を固定するのを「絶対参照」、
つけていない普通の場合は「相対参照」、
と言います。
より詳しいことは、このキーワードで検索して調べてみてください。

金額表示については、セルの書式から、
分類:通貨
記号:\
にしてあります。
実際のセルに「\」は入力されていません。

Qエクセルの計算式を教えてください。

◆エクセルで下記データを抽出したいです。

商品が4種類あり下記表のように纏めております。
商品Aについては、条件Aと条件Aを満たすので、枚数を抽出したいです。
商品Bについては、条件Aと条件Bを満たすので、個数を抽出したいです。
商品Cについては、条件Bと条件Bを満たすので、個数を抽出したいです。
商品Dについては、条件Aと条件Aを満たすので、枚数を抽出したいです。
※更に出荷日毎に分けたいです。
下記に詳細を纏めました。
教えて下さい…

Aベストアンサー

こんばんは!

1行ずつ品名ごと、別々に数式を入れた方が簡単かもしれませんが、
一つの数式で対応できるようにしてみました。

↓の画像のような配置で元データはSheet1にあり、Sheet2に表示するとします。

Sheet2のB2セルに
=SUMIFS(IF(($A2="品名A")+(A2="品名D"),Sheet1!$F:$F,Sheet1!$E:$E),Sheet1!$A:$A,B$1,Sheet1!$B:$B,$A2,Sheet1!$C:$C,IF($A2="品名C","条件B","条件A"),Sheet1!$D:$D,IF(($A2="品名A")+($A2="品名D"),"条件A","条件B"))

という数式を入れフィルハンドルで列・行方向にコピーしています。

※ 一つ一つ数式を入れた方が判りやすい場合は
例えば、B2セルの数式は
=SUMIFS(Sheet1!$F:$F,Sheet1!$A:$A,B1,Sheet1!$B:$B,$A2,Sheet1!$C:$C,"条件A",Sheet1!$D:$D,"条件A")

として右へフィル&コピー!

上記数式を各「商品」の条件によって、
SUMIFS関数の「合計範囲」と各範囲の条件を一つ一つ入れ替えてやる必要があります。

※ 気になる点があります。
質問の文章は「商品○」となっていますが、
表の方は「品名○」になっていますよね?
数式は「品名○」の方でやっています。m(_ _)m

こんばんは!

1行ずつ品名ごと、別々に数式を入れた方が簡単かもしれませんが、
一つの数式で対応できるようにしてみました。

↓の画像のような配置で元データはSheet1にあり、Sheet2に表示するとします。

Sheet2のB2セルに
=SUMIFS(IF(($A2="品名A")+(A2="品名D"),Sheet1!$F:$F,Sheet1!$E:$E),Sheet1!$A:$A,B$1,Sheet1!$B:$B,$A2,Sheet1!$C:$C,IF($A2="品名C","条件B","条件A"),Sheet1!$D:$D,IF(($A2="品名A")+($A2="品名D"),"条件A","条件B"))

という数式を入れフィルハンドルで列・行方向にコピーしています...続きを読む

Qエクセルで名前入力をしたら最新日付のデータを抽出したい

初めての質問になります。
よろしくお願いします。

タイトル通りの内容で(A1)に名前を入力したら、
その名前(D列3から300行)の最新の日付(E列3から300行)のデータ(U列3から300行)を
(B1)に抽出をしたいです。
尚、使用している日付は2018/12/5 のタイプの日付形式です。
※シート別けしておらず同一シートです。

A1 あああ(入力) B1 100(抽出データ)

D列 E列 データ
あああ 2018/12/5 100
あああ 2018/11/5 98
あああ 2018/10/5 45
いいい 2018/12/4 88
いいい 以下略 以下略
いいい
ううう
ううう
ううう

昔から簡単な作業はやってきたのですが関数?となるとどうも苦手で、
これから勉強していきたいと思ってます。
いろいろ触っていくとエクセルって楽しいですね!
本当は質問ではなく自己解決してみたいところではあるのですが、
苦戦しつつ3時間が経過・・・ちょっと泣けてきましたので質問させて頂きました。
質問もこんな形式で理解してもらえるかわかりませんがよろしくお願いします。

初めての質問になります。
よろしくお願いします。

タイトル通りの内容で(A1)に名前を入力したら、
その名前(D列3から300行)の最新の日付(E列3から300行)のデータ(U列3から300行)を
(B1)に抽出をしたいです。
尚、使用している日付は2018/12/5 のタイプの日付形式です。
※シート別けしておらず同一シートです。

A1 あああ(入力) B1 100(抽出データ)

D列 E列 データ
あああ 2018/12/5 100
あああ 2018/11/5 98
あああ 2018/10/5 45
いいい 2018/12/4 88
...続きを読む

Aベストアンサー

何度も済みません。
[No.2]用の添付図です。

QC列に何か入力が合った場合B列に通し番号を

B   C
3 1 あいう
4 2 かいう
5 3 かいう

C列に何かの文字(英数字等)の入力が合った場合は
B列B3を基点とする通し番号を付けたいのですが
また、C列が空白の場合はBも空白にしたいです。

B列に入れる式を教えて下さい。

Aベストアンサー

No1です

No1の式は、C列が空白の場合はカウントせずに、表示される数値が(行が飛んでも)連番となるようにしていました。
一方で、常に固定の連番があるものとして、C列が空白の場合は単にその番号を表示しないだけという意味でしたら、B3セルに
 =IF(C3="","",ROW(C1))
となります。

Q数式の[@~]について

EXCELのテンプレートにもあるよな、[@]記号が使われている列の計算式は、どのように入力するものでしょうか?

また、それはどういいう表現するものなのでしょうか?    ○○記号○○参照とか

よろしくお願い致します。

Aベストアンサー

エクセルはほぼ使わないので全く確認していませんが。

Excel テーブルでの構造化参照の使い方
https://support.office.com/ja-jp/article/excel-%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%A7%E3%81%AE%E6%A7%8B%E9%80%A0%E5%8C%96%E5%8F%82%E7%85%A7%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9-f5ed2452-2337-4f71-bed3-c8ae6d2b276e

Q旅行案内の背景と、飛行機の形について。

旅行案内の説明の後ろの背景と、飛行機の下ががたがたしているのはどうやって作ったのでしょうか?
教えていただけると幸いです。
https://oshiete.goo.ne.jp/qa/10835060.html

Aベストアンサー

No.1の回答者です。
何かの問題集を解いているのですよね。

その問題を出している方に、画像の提供や参照先を訊いたら。
飛行機の画像に雲があるだけなので、なにも工夫していないと思う。
ペイントでも何でもよいので、青い背景に飛行機を描き、雲も描けば
同じようなものは作成できます。
Excelはお絵かきソフトではないので、わざわざ作る人はいない。
図形機能で複雑なクリップアートを作る人たちもいるけど、そこまで
するほどの作図ではないですし。

> 飛行機の写真の形を作る方法
下側の凸凹部分が気になっているようだけど、No.1の回答に添付した
画像にあるように、白い雲があるだけですよ。
用紙の白い部分と白い雲が重なって凸凹を作っているだけですからね。

説明文の背景も、[挿入]→[オンライン画像]→[テクスチャ]で探します。
似たような画像を挿入したら、色をウォッシュアウトなどで薄くして、
背景として利用します。

Qエクセルの質問です。 表から項目抽出したいです。 縦と横で当てはまる値の項目を出したいのですがどうす

エクセルの質問です。
表から項目抽出したいです。
縦と横で当てはまる値の項目を出したいのですがどうすればいいのでしょうか?
例えば表の値のなかから上位3位までの値になっている項目があったら縦軸横軸で両方抽出したいのですが何か良い方法がありますでしょうか?

Aベストアンサー

No2です

確認をし忘れたので、試してみたところ、No2の式は対象の表内に空白があるとエラー表示になってしまいます。(もともとが点数表だったので、空白は無いものと考えてうっかりしてました)

すみませんが、関数式の中で「空白の場合は0に読み替える」処理を追加するか、あるいは元の表の方で空白セルには0を記入するなどしてください。

QEXCEL

EXCELにおいてDOY(Day of Year)を求めたいです。
DOYとは、例えば、1月30日なら30、4月30なら120というふうに。
ここまでならネットにもやり方がのっているのですが今回は1月1日を基準に12月1日は-31、11月30は-32というふうに1月前を-という感じで表記したいのですが、なにかいい方法はありますか?

Aベストアンサー

対象の年の前年の12月31日を引けばいい。
そんだけ。

Excelの日付けは「シリアル値」になっています。
1900年1月1日 0時0分 が「1」
1900年1月2日 0時0分 が「2」
・・・
2018年11月27日 0時0分が「43431」
となっています。
従って、前年の12月31日のシリアル値を引けば、その年の日数になります。
ただしセルの表示形式を「日付」ではなく「標準」や「数値」にすることを忘れないでください。

A1セルに日付が入力されているなら

 =A1-(DATE(YEAR(A1)-1,12,31)
 =A1-((DATE(YEAR(A1),1,1)-1)
 =A1-(DATE(YEAR(A1)-1,1,1)+1

こんなんで十分。

Q非表示のセルに値が入っているか検出したい

お世話になります。

VBAを使用せずに、セル関数だけで実現したいと思っています。

1行目が非表示の状態で、
 A1セルに文字が入っていればB2セルに"有り"
 A1セルに文字が入っていなければB2セルに"無し"
1行目が表示の状態で、
 A1セルに文字が入っていればB2セルに"有り"
 A1セルに文字が入っていなければB2セルに"有り"
と表示させたいのですが可能でしょうか。

"有り""無し"の文字にはこだわらず、セルを赤色とかになってもいいので
VBAを使用せずに、
非表示のセルに文字があるか、ないか
表示セルに文字があるか、ないか
を検出したいのです。

何とぞよろしくお願い申し上げます。

Aベストアンサー

ごめん。
なぜ
> A1セルに文字が入っていなければB2セルに"有り"
とする必要があるのか自分には理解できないので、
 「非表示のセルに値があるかを表示する」
を目的としてアドバイスしてみます。

COUNTA関数でセルに入力されている値の数を数えることができますね。
これは行や列が非表示でも数えます。
SUBTOTAL関数は非表示のセルに対して集計を行いません。
すなわち、

 COUNTA関数が返す値

 SUBTOTAL関数でCOUNTA関数相当の集計をした結果
が等しくなければ
 非表示のセルに値が存在する
と判断できます。

 =IF(COUNTA(A1)=SUBTOTAL(103,A1),"無し","有り")

となりますが、行表示させているときに”有り”/”無し”表示はおかしな話です。
B1セルにダミーの値を入れておき、それをSUBTOTAL関数で集計し、非表示かを判断させるという方法で対処してみましょう。
ついでに質問文にあるよく分からない判定に合わせてみます。

 =IF(SUBTOTAL(103,B1)=1,"有り",IF(COUNTA(A1)=SUBTOTAL(103,A1),"無し","有り"))

ベタな方法で処理しましたので、もっとスマートな方法があるかと思います。
でも面倒なのでパス。
そこは質問者さん自身で精査して調整してください。
考え方は示しましたので、ご自身で判断と調整ができると思います。

ごめん。
なぜ
> A1セルに文字が入っていなければB2セルに"有り"
とする必要があるのか自分には理解できないので、
 「非表示のセルに値があるかを表示する」
を目的としてアドバイスしてみます。

COUNTA関数でセルに入力されている値の数を数えることができますね。
これは行や列が非表示でも数えます。
SUBTOTAL関数は非表示のセルに対して集計を行いません。
すなわち、

 COUNTA関数が返す値

 SUBTOTAL関数でCOUNTA関数相当の集計をした結果
が等しくなければ
 非表示のセルに値が存在する
と判断で...続きを読む

Qエクセルでの名前の定義について

エクセルで シート1の患者の単に名前が下にずらっと並んでいて、シート2にそれぞれの患者の情報が
横に列ごとの項目種類でならんでいた場合シート1の患者に名前の定義をし(例 S患者名)、シート2でも患者に名前を定義し(例 B患者名) それぞれお互いにクリックして見れるようにハイパーリンクをしたが、シート2でソートなどをした関係か、シート2からシート1はいいが、シート1からシート2はずれてリンクささってしまうが、どうしてか? ご教授ください。

Aベストアンサー

No.1です。

このやり方は名前の定義は不要です。手順に沿って行うだけでよいです。
A列には普通に名前を羅列します。(例 A2:Aさん、A3:Bさん、・・・)
B列には下記の手順にしたがって数式を入力します。
C列にはリンクしたい先の名前を記載します。(例 C2:Bさん、C3:Cさん、・・・)
こちらで試したときのデータの配置を添付しました。(そちらのデータの配置は把握しておりません)

No.2の回答で、うまくいかなかった理由は、数式のシート名の部分が『sheet』になっているためと思われます。そちらのファイルではシート名は『シート○○』ですよね?

ついでに、もう一点微修正しましたので、以下の手順と差し替えてください。
(数式を変えただけで手順は同じです)
最下部の※も参照ください。

◆手順
1.シート1のB2セルに『=HYPERLINK(CELL("address",INDEX(シート2!A:A,MATCH(C2,シート2!A:A,))),C2)』と入力して、下方向にコピペします。
2.シート1のC列にリンク先患者名(例:S患者名)を記入します。
3.シート2のB2セルに『=HYPERLINK(CELL("address",INDEX('シート1'!A:A,MATCH(C2,'シート1'!A:A,))),C2)』と入力して、下方向にコピペします。
4.シート2のC列にリンク先患者名(例:B患者名)を記入します。


シート名やセル参照はそちらのデータにあわせる必要があります。
リンク(C列)に指定した名前がもう一方のシートの名簿(A列)に存在しない場合、リンクがエラーになります。
あっているはずなのにリンクがエラーになるときは、F2キーを押してからEnterを試してください。

No.1です。

このやり方は名前の定義は不要です。手順に沿って行うだけでよいです。
A列には普通に名前を羅列します。(例 A2:Aさん、A3:Bさん、・・・)
B列には下記の手順にしたがって数式を入力します。
C列にはリンクしたい先の名前を記載します。(例 C2:Bさん、C3:Cさん、・・・)
こちらで試したときのデータの配置を添付しました。(そちらのデータの配置は把握しておりません)

No.2の回答で、うまくいかなかった理由は、数式のシート名の部分が『sheet』になっているためと思われます。そちらのファイ...続きを読む


人気Q&Aランキング