- ベストアンサー
エクセル関数で複数条件の値を求める方法
- エクセル関数を使用して、複数条件で値を求める方法について説明します。
- 質問文章によると、A列に抽選会の回数、B列に当選番号が入力されたデータがあり、特定の条件に基づいて値を求めたいそうです。
- しかし、式の設定によって特定の条件がうまく適用されなかったり、範囲指定が制限されたりしているようです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- 検索値が複数条件ある場合のエクセル関数
A列に抽選会の回数(1回~30回)、B列に当選番号(1番OR2番)、C列に商品番号(1番~10番)が入力されているデータが3000レコード 程入力されているデータがあります。 例えば、A列の抽選会の回数が5回&B列の当選番号が2番だった時のC列の商品番号を求めたいのですが、どんな式にすれば良いのでしょうか?入力されているデータの加工はできないので、セルを連結してVLOOKUP関数で検索値を求める事はできません。 どなたか、宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数について
A列に抽選会の回数(1~100)、B列に当選番号(1~10)、C列に賞品番号(アルファベット1桁+数字3桁)が3000件 位あるデータがあります。 例えば、検索値として、A列の抽選会回数=5 & B列の当選番号=3 & C列の賞品番号="1桁目がDのデータ全て" の データ数を求めたいのですが、どのような式を使えば良いでしょうか? 先日この質問ページで、『SUMPRODUCT』を教えていただいたので、下記の様に指定してみましたが、当然(?)駄目でした。 SUMPRODUCT((A1:A3000=5)*(B1:B3000=3)*(C1:C3000="D***")) ちなみに、オートフィルターは使用したくありません。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで全ての範囲で同じ値がある場合に抜き出す。
エクセルで指定範囲のセル,例えば、範囲「A」A1~A3、範囲「B」A10~A15、範囲「C」A20~A25, これらそれぞれの範囲内にあるセルの値が全ての範囲に同じ値が入ってる場合、その値を抜き出してB列に表示する。 A 4番 11番 16番 B 4番 15番 7番 11番 7番 C 4番 11番 16番 5番 6番 上記の様にA列にデータがあります。この場合全ての範囲にあるのは。4番と11番なので、B列に4番と11番を縦に並べる。 B列に入れる式を教えて下さい。
- ベストアンサー
- オフィス系ソフト
- (エクセル)2つの関数の式について。
【=IF(A1=1,VLOOKUP(検索値,範囲1,列番号),IF(A1=2,VLOOKUP(検索値,範囲2,列番号),""))】 の式は2つの関数を混ぜてあるのですが、どのように指定すればいいいのでしょうか?fxをクリックしてIF関数を選び、論理式でA1=1をいれ、真の場合のところにVLOOKUP(検索値,範囲1,列番号)をいれてOKするとエラーになります。式の指定の仕方が分かりません。
- 締切済み
- オフィス系ソフト
- Excel関数で大きい値を出したいのですがなかなか上手くいきません。
エクセルの関数式で、質問です。 A列 B列 C列 1 番号 版数 結果 2 ○○○× A NG 3 ○×○○ A OK 4 ○○○× B OK 表現が難しいので、上手く伝わるか分かりませんが、 A列に同じ番号があり重複するが、 B列の版数が違い尚且つ、最新の版数をC列に表示するようにしたいのです。 上記の場合だと、 3列目は番号と版数が他と重複するものがないので結果はOK。 2列目と4列目は番号は重複してるが版数をみれば、 4列目が新しいので、2列目の結果はNG、4列目の結果はOK。 と、言う感じです。 現在、番号と版数を一緒に入力してた為、 古い版数と新しい版数の判別が付きませんでしたので、 新しい版数のみを表示できるような関数式を教えて頂けないでしょうか? 過去の履歴も検索したのですが、該当するものが見つからなかったので、 質問させて頂きました。 Excelのバージョンは2003になります。 皆様の、知恵をお貸し頂けたら幸いです。
- ベストアンサー
- オフィス系ソフト
- 別レコードと比較条件文
別レコードと比較条件文 下記のテーブルがあります。 ・番号1から始まり番号が2に採番されると、履歴番号に番号1が入ります。 ・履歴番号はひとつ前の番号を持ちます。 ・Aテーブルのレコード数は100以上あります。 Aテーブル ID 番号 履歴番号 A 1 NULL A 2 1 A 3 2 B 1 NULL B 2 1 B 3 2 結果として出力させたいのは、変更回数です。 ・履歴番号は実際のデータですと10桁の複雑な文字列です。 ほしい出力結果 ID 番号 履歴番号 変更回数 A 1 NULL 0 A 2 1 1 A 3 2 2 B 1 NULL 0 B 2 1 1 B 3 2 2 行いたい条件式とは、 一行目:履歴番号がNULLのときは変更回数0とする。 二行目:履歴番号が他レコードの番号と一致する場合、1を持つ。そのレコードの履歴回数がNULLなら判定終わり。 三行目:履歴番号が他レコードの番号と一致する場合、1を持つ。そのレコードの履歴番号が更に他レコードと一致する場合、2を持つ。そのレコードの履歴回数がNULLなら判定終わり。 このようにして変更回数を設定したいのですが、思いつきませんのでご教示お願いできますでしょうか。 試してみたのは、DECODE(履歴番号,'','0',番号,1) とまでためしに作りましたが、同じレコード同士の比較になってしまうため、比較できません。
- ベストアンサー
- Oracle
- 複数列の値を条件に応じて別の列に合わせて表記したい
エクセルで困っています。 以下、現在の表にあるように、 A列に、任意の番号 B列に、任意の番号にひもづく所属番号 があるとき、C列に上から、 B列番号を表記し、その下のセルに、 B列の所属番号が同じA列の番号をすべて順番に表記していきたいとき、 どのような関数を使えば可能でしょうか。 INDEXやMATCH、ROW等を考えてみましたがうまくできません。。。 また、もし可能でしたら、後学のために関数式の意味も 合わせて教えていただければ、大変大変助かります<(_ _)> ≪補足情報≫ ・A列の所属をVlookupでB列に表記させてあります。 ・A列の数値はA列内で重複しません。 ・A列の数値はB列の所属番号内で昇順に表記されています。 ・B列の所属番号設定数は変動します。 (以下の例では、所属番号1が3つ、2が4つ・・・ですが1が5つ等になる可能性もあります) ↓現在の表↓ A B 1 1 1 2 10 1 3 15 1 4 2 2 5 6 2 6 8 2 7 20 2 8 3 3 9 9 3 10 18 3 ↓このようにしたいです。↓ A B C 1 1 1 1 2 10 1 1 3 15 1 10 4 2 2 15 5 6 2 2 6 8 2 2 7 20 2 6 8 3 3 8 9 9 3 20 10 18 3 3 ・ ・ 3 ・ ・ 9 ・ ・ 18 ・ ・ ・ ちなみに、C列の表記はA、B列と行数が合っていなくて構いません。 マクロやVBAがわからないので、関数で教えていただければありがたいです。 何卒よろしくお願いします<(_ _)> ※エクセル2010を使用しています。
- ベストアンサー
- オフィス系ソフト
- エクセル関数について教えてください
sheet1にはA列にコード番号が入力されており、B列にグループごとの通し番号、C列にグループ名が表示されています。 そこからsheet2にC列グループ名とB列通し番号から検索し、A列コード番号が抽出されるようにしたいのですが、やり方が解りません。 どなたかご教授お願いします。 Sheet1 Sheet2 A B C A B 1 1898 1 東京 1 グループ名 グループ名 2 1854 2 東京 2 3 1876 3 東京 3 A1の通番1 B1の通番1 4 22354 1 青森 4 A1の通番2 B1の通番2 5 22398 2 青森 5 A1の通番3 B1の通番3 6 22376 3 青森 6 A1の通番4 B1の通番4 7 3898 4 東京 7 A1の通番5 B1の通番5 8 16622 2 群馬 8 A1の通番6 B1の通番6 9 12242 1 大阪 9 A1の通番7 B1の通番7 実際にはもっと複雑なのですが、これだけ解れば応用で何とか変更は出来ると思うので、お願いします。 ただ、出来れば作業用のセルは使用しない方向でお願いします。 他のデータに影響が出てきますので・・・
- ベストアンサー
- オフィス系ソフト
- エクセルの複数条件関数
エクセル関数の複数条件について初歩的な質問だと思うのですが、どうか関数式を教えていただけないでしょうか? IF関数でできるのではないか?と思ったのですが、うまくいかずうまくいく関数式を教えていただければ助かります。 ・AD列は作業担当者になりATSかPCTSDを選択できる(ここは既存で設定済み)<例>=IF(B21=1,VLOOKUP(Y21,作業担当!$A$2:$B$30,2,FALSE),0) ・AE列は分類コードで100/200/400のどれかが表示されるようになる(ここは設定済み)<例>=IF(B21=1,VLOOPLUP(J21,分類!$A$2:$B$8,2,FALSE),0) ・AF列はATS onlyとして<例>(AD21="ATS",AE21,"")と入力している。ここも設定済み。ATS only列はPCTSDであれば空白になるようにしている。 ・AG列はATS 100 to 500で以下のような条件式にしたいです。ここがうまくいっていません。AD列がATSでAE列が200であれば500、AD列がATSでAE列が100であれば300、AD列がPCTSDでAE列が100/200/400であれば空白にしたいです。 ・AG列の結果をもってAH列のファイナル分類コードに引き継ぎたいです。既に設定済みで<例>=IF(AG39="",AE39,AE39)としています。 AG列の条件を満たす関数式を教えていただけないでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセル関数:複数行の値での判断がしたいです。
エクセル2007で作業をしていて質問があります。 指示列(以下A),商品番号(以下B),カラー(以下C)、在庫数(以下D)という4列があります。 行数は千弱あります。1行はある商品に対するあるカラーの在庫数を示します。 例) A B C D ----------------------------- 更新 777 赤 3 更新 777 青 2 更新 777 黄 1 更新 888 赤 4 更新 888 青 1 更新 999 青 1 更新 999 黄 0 基本すべての商品に対して「更新」という値をAに入れたいと思っています。 ただ、以下のようにすべての色の在庫が0の場合は販売ができないので 更新対象にならないようにA列にはたとえば「無視」などと入れたいと思います。 例) A B C D ----------------------------- 無視 111 赤 0 無視 111 青 0 無視 111 黄 0 今までの他の作業は一行の中でVLOOKUPやIFなどを使って判断をしてきましたが 上記の判断をするためにはB列の値が同じ行をひとつの集団としてとらえ、 それらの行のD列の合計が0の場合、という複数行にまたがる判断が必要です。 これをうまく関数を使って判断できないでしょうか。 レコード数が多すぎるので手作業は厳しいと感じています。 今夜中に終わらせたいので迅速なご回答が頂ければ幸いです。 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございました。ご回答の式で正しく値が求められました。